HttpClient总结
2015-09-16 14:51
453 查看
HtttpClient使用例子
说明
因为不懂,所以记录使用的是org.apache.httpcomponents而非org.apache.commons。至于原因,apache说“httpcomponents是升级版,很牛,强烈建议亲们用httpcomponents,还有,commons已死”
httpcomponents的版本,不知道具体哪个版本以后是都OK的,但是以下版本之后肯定是可以的;
httpclient: 4.5
httpcore:4.4.3
POST请求:
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); CloseableHttpClient httpClient = httpClientBuilder.build(); HttpPost post = new HttpPost(url); try { List <NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair(“para1”, "“para1”")); params.add(new BasicNameValuePair("para2", “para2”)); HttpEntity entity = new UrlEncodedFormEntity(params, Charset.forName("UTF-8")); post.setEntity(entity); CloseableHttpResponse response = httpClient.execute(post); ObjectMapper mapper = new ObjectMapper(); JsonNode root = mapper.readTree(response.getEntity().getContent()); if (null != root) { String respPara1 = root.get("respPara1").asText(); String respPara2 = ak.get("respPara2").asText(); } } finally { post.releaseConnection(); httpClient.close(); }
GET请求:
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); CloseableHttpClient httpClient = httpClientBuilder.build(); HttpGet get = new HttpGet(url); try {= CloseableHttpResponse response = httpClient.execute(get); ObjectMapper mapper = new ObjectMapper(); JsonNode root = mapper.readTree(response.getEntity().getContent()); if (null != root) { String respPara1 = root.get("respPara1").asText(); String respPara2 = ak.get("respPara2").asText(); } } finally { get.releaseConnection(); httpClient.close(); }
相关文章推荐
- 关于FD_CLOEXEC的一个故事 http://leave001.blog.163.com/blog/static/162691293201251810343121/
- OkHttp使用教程
- Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
- Network C++表示网络结构
- Android基础入门教程——7.6.1 Socket学习网络基础准备
- http请求头及响应头等
- 组策略映射网络驱动器
- Android利用HTTP请求加载网络图片
- Https(SSL/TLS)原理详解
- http与https的区别
- Android 用httpUtils绑定setion和cookin
- Java发送HttpRequest
- HTTP协议详解
- HTTP协议详解
- python抓取网络内容
- iOS开发网络篇—数据缓存
- 网络游戏中使用促销码
- AFNetworking从指定网址下载文件的两种方式总结 - 家柱
- HTTP 协议详解
- android 第二更(后台判断网络状态,反馈到页面)