作者No (you stay there)
看板AndroidDev
标题Re: [问题] WI-FI、Http状态判断
时间Wed Aug 31 23:53:16 2011
※ 引述《rj9rj9123 (MISS)》之铭言:
: 最近使用到 HttpPost 这个方法丢资料给网页,网页传资料回来显示
: 用这判断连接网页是否成功
: getStatusLine().getStatusCode() == HttpStatus.SC_OK
: HttpStatus.SC_OK 是 HTTP 200
: 补充:HTTP 200 代表网页正常、404 代表找不到网页、400 代表Bad Request
: 程式在正常的网路状况下是执行正确的
: 我的问题来了
: 7-11或者公共场所提供的WI-FI要进入网页登入帐号密码才能使用
: 就算没登入帐号,WI-FI状态还是已连接、可使用的
: 去执行程式,传回值是显示登入WI-FI帐号的html的code...
: 不知道这种情况要如何来判断是无法连结网页的 ?
: 基本的code http://pastebin.com/icMzdLhp
要判断这种情况
直接 request www.google.com 看回应是不是200
可能会有误判的情况
像我学校的wifi一样要登入
未登入时去 request www.google.com
它回应一样给200,进而造成误判
因为 response 的 Location header 被 HttpClient 处理掉
继续 request redirect 之後的URL
可以用
HttpClient.setRedirectHandler(RedirectHandler redirectHandler)
观察request www.google.com 时,是否被转向到其他URL去
藉以判断这种需要登入的网路有没有通
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.99.120
1F:推 rj9rj9123:超感谢No大回应我的问题! 我来研究看看 09/01 00:45
2F:→ tomap41017:挖屋,学到一招,谢谢分享:) 09/01 18:25