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