1
HttpClient httpClient = new DefaultHttpClient();

//this return OK
HttpGet request = new HttpGet("http://www.xxx.com/pageA");
String response = httpClient.execute(request, new BasicResponseHandler());

//this return 404 error
HttpGet request2 = new HttpGet("http://www.xxx.com/pageB");
String response2 = httpClient.execute(request2, new BasicResponseHandler()); 

为什么?
如何在同一功能中对多个页面执行 http 方法?

其实pageA是一个登录页面,pageB就是我想要的。
如果只获取pageA,则可以(浏览器和源代码都可以);
如果只获取pageB,则返回302(跳转到登录页面);
如果在浏览器中获取pageA,然后获取pageB,就可以了。
如果在源码中获取pageA再获取pageB(如上),会
出现异常,http状态码为404(不是302)。

(我在 android 4.1 jellybean 中测试这些代码)

4

0 回答 0