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

xinglongjian xinglongjian 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在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");


都不行,是什么原因呢?
...全文

相关推荐

Http(get)请求数据Android Studio使用HttpClient

错误处理在实际应用中,必须处理可能出现的异常,例如网络错误、服务器返回的错误状态码等:```javatry { // ...} catch (IOException e) { e.printStackTrace

qimingnanhhh

Android开发之HTTP网络请求返回码

Http状态码(HTTP Status Code),我们先列举一些比较常见的状态码: 200-服务器成功的返回网页。 404-请求的网页存在。 503-服务不可用。 一、1xx(临时响应) 100(继续)请求者需要继续提出请求。服务器返回此代码表示已经收到了请求的第一部分,正在等待剩余部分。 101(切换协议)请求者已经要求服务器切换协议,服务器已确认并准备切换。 二、2xx(成功)

bwf_erg

Android向Java后台发送请求并返回Json数据

总结,Android向Java后台发送请求并返回Json数据涉及的关键步骤包括选择网络请求库、设置请求参数、发送请求、处理响应以及解析Json数据。

LuciusZhao

安卓调用远程http接口http-json

在Android应用开发中,与远程服务器进行数据交互是常见的需求,通常通过HTTP协议来实现。本教程将深入探讨如何在Android应用中调用远程HTTP接口并处理返回的JSON数据。

阅薇草堂

封装android的http请求

} else { // 处理错误状态码 } }});```总结,封装Android的HTTP请求主要是为了提高代码的复用性,简化网络操作,以及更好地管理网络请求的生命周期。

yuanfen7650
评论 2
收藏 已收藏
分享
返回顶部
xinglongjian
Android 80,490 成员 91,375 内容