Android httpclient.execute在第二次调用时返回404?

时间:2013-07-09 09:12:47

标签: android httpclient

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中测试这些代码)

0 个答案:

没有答案