您的位置:首页 > 理论基础 > 计算机网络

Android 6.0 HttpClient弃用问题

2016-03-21 12:23 489 查看

Android Studio解决方案

导入:org.apache.http.legacy.jar

build.gradle(dependencies)
compile files('libs/org.apache.http.legacy.jar')


code

post

HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://www.baidu.com");
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username", "admin"));
params.add(new BasicNameValuePair("password", "123456"));
String content = "";
try {
UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(params, "utf-8");
httpPost.setEntity(urlEncodedFormEntity);
HttpResponse httpResponse = httpClient.execute(httpPost);
if(httpResponse.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = httpResponse.getEntity();
content = EntityUtils.toString(entity, "utf-8");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Message message = new Message();
message.what = HTTP_CLIENT_POST_STATE;
if(TextUtils.isEmpty(content))
message.obj = "";
else
message.obj = content;
handler.sendMessage(message);


get

HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://www.baidu.com");
String content = "";
try {
HttpResponse httpResponse = httpClient.execute(httpGet);
if(httpResponse.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = httpResponse.getEntity();
content = EntityUtils.toString(entity, "utf-8");
}
} catch (IOException e) {
e.printStackTrace();
}
Message message = new Message();
message.what = HTTP_CLIENT_GET_STATE;
if(!TextUtils.isEmpty(content))
message.obj = content;
else
message.obj = "";
handler.sendMessage(message);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: