android 下http请求返回不了302状态码?
我在eclipse下用HttpURLConnection和HttpClient使用post方式都能获得302状态码,然后获得Location属性,但是在Android下却怎么也拿不到Location属性,
HttpURLConnection代码:
或者
都不行,是什么原因呢?
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
Android开发之HTTP网络请求返回码
Http状态码(HTTP Status Code),我们先列举一些比较常见的状态码: 200-服务器成功的返回网页。 404-请求的网页存在。 503-服务不可用。 一、1xx(临时响应) 100(继续)请求者需要继续提出请求。服务器返回此代码表示已经收到了请求的第一部分,正在等待剩余部分。 101(切换协议)请求者已经要求服务器切换协议,服务器已确认并准备切换。 二、2xx(成功)
Android向Java后台发送请求并返回Json数据
总结,Android向Java后台发送请求并返回Json数据涉及的关键步骤包括选择网络请求库、设置请求参数、发送请求、处理响应以及解析Json数据。
安卓调用远程http接口http-json
在Android应用开发中,与远程服务器进行数据交互是常见的需求,通常通过HTTP协议来实现。本教程将深入探讨如何在Android应用中调用远程HTTP接口并处理返回的JSON数据。
封装android的http请求
} else { // 处理错误状态码 } }});```总结,封装Android的HTTP请求主要是为了提高代码的复用性,简化网络操作,以及更好地管理网络请求的生命周期。


