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);
相关文章推荐
- tcp/ip ---链路层
- TCP/UDP协议
- nagios 监控指定tcp端口原理和方法
- http协议通信原理的问答
- nginx使用ssl模块配置HTTPS支持
- Android必知必会-使用okhttp的PUT方式上传文件
- Android必知必会-使用okhttp的PUT方式上传文件
- iOS开发-网络请求
- HTTP状态码
- 网络面试题:TCP和UDP的9个区别是什么
- 神经网络和反向传播算法推导
- TCP与Socket状态转换图
- 第八章 网络的时代—网络开发(4)
- 第八章 网络的时代—网络开发(3)
- 神经网络学习笔记
- TCP/IP、Http的区别
- iOS开发之HTTP
- 第八章 网络的时代—网络开发(2)
- 判断网络状态,2G,3G,Wifi
- 第八章 网络的时代—网络开发(1)