httpclient工具使用(org.apache.httpcomponents.httpclient)

引入依赖

<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.3.5</version></dependency>

  

get请求

public static void main(String[] args) throws Exception {//创建httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建Http get请求HttpGet httpGet = new HttpGet("http://www.xxx.com/rest/content?categoryId=4&page=1&rows=20");//接收返回值CloseableHttpResponse response = null;try {//请求执行response = httpClient.execute(httpGet);if(response.getStatusLine().getStatusCode()==200){String content = EntityUtils.toString(response.getEntity(), "utf-8");System.out.println("--------->" + content);}}finally{if(response!=null){response.close();}httpClient.close();}

  

get带参数请求

public static void main(String[] args) throws Exception{//创建httpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();//定义http get参数URI uri = new URIBuilder("http://www.xxxx.com/rest/content").setParameter("categoryId", "4").setParameter("page", "1").setParameter("rows", "30").build();System.out.println(uri);//创建http get请求HttpGet httpGet = new HttpGet(uri);//接受请求返回的定义CloseableHttpResponse response = null;try {//执行get请求response = httpClient.execute(httpGet);if(response.getStatusLine().getStatusCode()==200){String content = EntityUtils.toString(response.getEntity(), "utf-8");System.out.println(content);}}finally{if(response!=null){response.close();}httpClient.close();}}

  

http post请求

 public static void main(String[] args) throws Exception {// 创建Httpclient对象CloseableHttpClient httpclient = HttpClients.createDefault();// 创建http POST请求HttpPost httpPost = new HttpPost("http://www.oschina.net/");// 伪装成浏览器httpPost.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36");CloseableHttpResponse response = null;try {// 执行请求response = httpclient.execute(httpPost);// 判断返回状态是否为200if (response.getStatusLine().getStatusCode() == 200) {String content = EntityUtils.toString(response.getEntity(), "UTF-8");System.out.println(content);}} finally {if (response != null) {response.close();}httpclient.close();}}

  

http post带参数请求

public static void main(String[] args) throws Exception{//创建httpclientCloseableHttpClient httpClient = HttpClients.createDefault();//创建http postHttpPost httpPost = new HttpPost("http://www.oschina.net/search");//模拟浏览器设置头httpPost.setHeader("User-Agent","Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36");//设置请求数据List<NameValuePair> params = new ArrayList<NameValuePair>();params.add(new BasicNameValuePair("scope", "project"));params.add(new BasicNameValuePair("q", "java"));params.add(new BasicNameValuePair("fromerr", "7nXH76r7"));//构建表单UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(params);//将表达请求放入到httposthttpPost.setEntity(formEntity);//返回类型CloseableHttpResponse response = null;try {response = httpClient.execute(httpPost);String content = EntityUtils.toString(response.getEntity(), "utf-8");System.out.println(content);}finally{if(response!=null){response.close();}httpClient.close();}}

  

转载于:https://www.cnblogs.com/achengmu/p/11075007.html

httpclient工具使用(org.apache.httpcomponents.httpclient)相关推荐

  1. JAVA——基于HttpComponents(HttpClient)的简单网络爬虫DEMO

    基本概念 HttpComponents(HttpClient): 超文本传输​​协议(HTTP)可能是当今Internet上使用的最重要的协议.Web服务,支持网络的设备和网络计算的增长继续将HTTP ...

  2. HttpCLient工具使用讲解

    HttpClient工具类 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的.最新的.功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新 ...

  3. java httpclient 重定向_用Apache HttpClient实现URL重定向

    很多网站都使用了URL重定向技术,把一个原始请求从一个位置路由到另一个位置.原因可能是多方面的,比如域名转发.URL缩写.隐私保护.在同一网站维持相似的域名等. 本文讲述怎样使用Apache HTTP ...

  4. HttpClient工具类封装

    HttpClient是Apache Jakarta Common下的子项目,用来提供高效的.最新的.功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议.HttpCli ...

  5. 【commons-httpclient】Java中HttpClient工具访问Web请求

    注意jar包是: HttpClient工具使用 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程 ...

  6. 【已更新实例】Java网络爬虫-HttpClient工具类

    关于用Java进行爬虫的资料网上实在少之又少,但作为以一名对Java刚刚初窥门径建立好兴趣的学生怎么能静得下心用新学的Python去写,毕竟Java是世界上最好的语言嘛 (狗头) 关于Java爬虫最受 ...

  7. apache httpclient 工具类_Java教程分享使用HttpClient抓取页面内容

    Java教程分享使用HttpClient抓取页面内容,使用HttpClient工具来发送Http请求 1.简介 HttpClient 是 Apache Jakarta Common 下的子项目,用来提 ...

  8. apache httpclient 工具类_使用HttpClient进行服务的远程调用

    目标:使用apache公司的产品http httpcomponents 完成服务调用. HTTPClient调用服务 4:导入httpclient的依赖配置 org.apache.httpcompon ...

  9. apache httpclient 工具类_HttpClient

    HttpClient 简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 ...

最新文章

  1. C语言入门题-计算指数 (15分)
  2. 【PAT - 甲级1007】Maximum Subsequence Sum (25分)(前缀和)
  3. PAT乙类1009 说反话 (20 分)
  4. python修饰器原理_Python修饰器的函数式编程
  5. orcadcapture安装_OrCad Capture
  6. 手把手教你学单片机--51单片机C语言开发
  7. ps怎么做出针式打印机打印效果字体?
  8. JavaWEB笔记 浏览器内核及分类
  9. html 图片循环轮播,如何在Web端实现动画切换效果一致的无限循环图片轮播?
  10. 交通运输学计算机吗,交通运输专业所属学科门类是什么
  11. android百度字体大小设置快捷键,(安卓)百度输入法定制版 — 清爽无广告
  12. 【CV】计算机视觉领域的 GAN 模型综述论文笔记
  13. 双十一,一群金融大脑去了趟苏州!
  14. 程序员的自我修养 - 读书笔记文字版
  15. 【MOGDB/openGauss的txid_snapshot 数据类型和相关函数】
  16. Err.number错误号和可捕获的 Microsoft access 数据库引擎和 DAO错误说明
  17. 初学者备战蓝桥杯历程(大学编程学习历程记录,题目思路献给需要备考蓝桥杯的同学)
  18. NAGVIS安装详解
  19. (三)《数字电子技术基础》——码制
  20. button的几种使用方式

热门文章

  1. python【蓝桥杯vip练习题库】ALGO-232找零钱(贪心 模拟)
  2. python dlib opencv人脸识别准确度_Python用opencv+dlib实现人脸识别
  3. c大小写转换函数_Excel中的大小写金额转换,技巧法和函数法,职场必学技巧
  4. js实现图片从左到右循环播放
  5. 进阶学习(3.5) Singleton Pattern 单例模式
  6. 网络营销专员浅析企业网站网络营销的多个优势!
  7. 浅析阻碍网站内容被蜘蛛抓取的原因有哪些?
  8. 浅析建设企业网站的三大基本类型
  9. mysql导入sql文件限制,Mysql导入大容量SQL文件数据有关问题
  10. java接口是类型吗_JAVA中,接口到底是不是类