android 下http请求返回不了302状态码?

xinglongjian 2014-07-10 09:22:46
我在eclipse下用HttpURLConnection和HttpClient使用post方式都能获得302状态码,然后获得Location属性,但是在Android下却怎么也拿不到Location属性,

HttpURLConnection代码:

URL restURL=new URL("http://xcsadfasadf.cdafsd");
HttpURLConnection conn=(HttpURLConnection) restURL.openConnection();
conn.setReadTimeout(10000);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setInstanceFollowRedirects(false);
conn.setRequestProperty("Host", "sdsd.com");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Refer", "http://ssdsdfsadfa");
conn.setRequestProperty("Accept-Charset", "UTF-8;");
conn.setRequestProperty("Accept", "text/html");
conn.setRequestProperty("User-Agent",
"Mozilla/5.0 (Linux; U; Android 2.1; en-us; ADR6200 Build/ERD79) AppleWebKit/530.17 (KHTML, like Gecko) Version/ 4.0 Mobile Safari/530.17");
conn.connect();

int responsecode = conn.getResponseCode();
String location = conn.getHeaderField("Location");


或者

HttpClient client=new DefaultHttpClient();
final HttpGet get=new HttpGet(url);
HttpParams params = new BasicHttpParams();
params.setParameter(ClientPNames.HANDLE_REDIRECTS, false);
get.setParams(params);
get.setHeader("Refer", book.getReferUrl());
HttpResponse res=client.execute(post);
Header locationHeader = res.getFirstHeader("Location");


都不行,是什么原因呢?
...全文
282 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinglongjian 2014-07-10
  • 打赏
  • 举报
回复
引用 1 楼 chen_ya_ping 的回复:
http://xcsadfasadf.cdafsd 这个地址在游览器中访问不了
这个地址是随便写的,只是为了说明问题,不好意思,给别人做的,目前不方便写真实地址
chen_ya_ping 2014-07-10
  • 打赏
  • 举报
回复
http://xcsadfasadf.cdafsd 这个地址在游览器中访问不了

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧