当前位置: 首页 > news >正文

【springboot】HttpClient快速入门

介绍

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

就是我们可以在java程序中使用HttpClient构造http请求,还可以发送http请求。

导入maven坐标

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

核心api

HttpClient:用来发送http请求

HttpClients:构建器,用来构建httpclient对象

CloseableHttpClient:具体的实现类,实现HttpClient接口

HttpGet:http的get请求

HttpPost:http的post请求

HttpClient发送请求的步骤

  1. 创建HttpClient对象
  2. 创建Http请求对象,HttpGet,HttpPost
  3. 调用HttpClient的execute方法发送请求

通过HttpClient发送get请求

    @Testpublic void testGet() throws IOException {//创建httpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建Http请求对象,HttpGet,HttpPostHttpGet httpGet = new HttpGet("http://localhost:8080");//调用HttpClient的execute方法发送请求,并且接收返回数据CloseableHttpResponse response = httpClient.execute(httpGet);//获取放回的状态码int statusCode = response.getStatusLine().getStatusCode();System.out.println("服务端返回的状态码:" + statusCode);HttpEntity entity = response.getEntity();//解析返回数据String result = EntityUtils.toString(entity,"UTF-8");System.out.println("返回数据:"+result);//关闭资源response.close();httpClient.close();}

相关文章:

  • 电子电路:什么是高频电路以及都有哪些应用?
  • 基于STM32的INA226电压电流检测仪
  • 混合学习:Bagging与Boosting的深度解析与实践指南
  • 《崩坏·星穹铁道2.2指令服》Linux架设教程(附资源工具)
  • 大模型在腰椎间盘突出症预测与治疗方案制定中的应用研究
  • 数据分析 —— 数据预处理
  • 博客打卡-求解流水线调度
  • ARM (Attention Refinement Module)
  • 51单片机课设基于GM65模块的二维码加条形码识别
  • 无法加载文件 E:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本
  • 2025年【道路运输企业安全生产管理人员】考试题库及道路运输企业安全生产管理人员考试内容
  • 1688 数据接口调用秘籍:高效获取商品实时信息的开发指南
  • MySQL多条件查询深度解析
  • MySQL 聚簇索引与非聚簇索引:底层原理与实战深度解析
  • Redis设计与实现——Redis命令参考与高级特性
  • 【Java】应对高并发的思路
  • 20250517 我设想一个空间,无限大,空间不与其中物质进行任何作用,甚至这个空间能容纳可以伸缩的空间
  • MySQL中的数据类型和函数
  • 游戏引擎学习第289天:将视觉表现与实体类型解耦
  • 非易失性存储技术综合对比:EEPROM、NVRAM、NOR Flash、NAND Flash和SD卡
  • 新疆多地市民拍到不明飞行物:几秒内加速消失,气象部门回应
  • 国内规模最大女子赛艇官方赛事在沪启航,中外41支队伍逐浪
  • 乌称苏梅州一公共汽车遭俄军袭击,致9死4伤
  • 国际乒联主席索林:洛杉矶奥运会增设混团是里程碑事件
  • 女生“生理期请病假要脱裤子证明”?高校回应:视频经处理后有失真等问题
  • 联合国:欢迎俄乌伊斯坦布尔会谈,希望实现全面停火