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

java后端如何发送http请求

用java后端发送请求需要用到的一个工具包为HttpClient。HttpClient是Apache的一个子项目,是高效的、功能丰富的支持HTTP协议的客户端编程工具包。

引入依赖

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

发送GET请求

后面附有代码示例

第一步:

用HttpClients的createDefault()方法,创建httpclient对象,用于后续发送请求

第二步:

创建GET请求对象HttpGet,并使用构造方法传递请求路劲参数

第三步:

httpclient的execute方法发送请求,参数为第二步创建的httpGet对象,并接收返回结果response;

这个方法会报错,这次我们简单点,直接在方法名后抛出异常

第四步:

使用response的getStatusLine().getStatusCode()方法获取返回结果的状态码,使用response的getEntity()方法获取返回结果的实体,并可用工具包提供的EntityUtils工具类中的toString()方法将entity转为字符串

第五步:

关闭资源,使用response和httpClient的close方法来关闭

    public void GET() throws Exception{//创建httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建请求对象HttpGet httpGet = new HttpGet("请求地址");//发送请求,接收相应结果CloseableHttpResponse response = httpClient.execute(httpGet);//获取服务端返回的状态码int statusCode = response.getStatusLine().getStatusCode();System.out.println(statusCode);//获取返回的实体HttpEntity entity = response.getEntity();//利用提供的EntityUtils工具类中的toString方法将entity转为字符串String stringEntity = EntityUtils.toString(entity);System.out.println(stringEntity);//关闭资源response.close();httpClient.close();}

http://www.lryc.cn/news/432384.html

相关文章:

  • 装WebVideoCreator记录
  • 【编程底层思考】什么是GC Roots
  • [STL --stack_queue详解]stack、queue,deque,priority_queue,容器适配器
  • 240907-Gradio插入Mermaid流程图并自适应浏览器高度
  • ubuntu 安装python3 教程
  • NOR Flash、NAND Flash……
  • 【高性能代码】提高代码的性能有哪些方式,如何写出高性能代码,一段代码如何提高这段代码的执行性能,高性能代码开发
  • 2024整理 iptables防火墙学习笔记大全_modepro iptables
  • 实验记录 | 点云处理 | K-NN算法3种实现的性能比较
  • 【OJ】常用技巧
  • Redis:Redis性能变慢的原因
  • Linux多线程——利用C++模板对pthread线程库封装
  • SpringBoot教程(十五) | SpringBoot集成RabbitMq(消息丢失、消息重复、消息顺序、消息顺序)
  • TensorRT-LLM高级用法
  • 文心一言功能新升级:读文档、懂翻译、能识图
  • C++机试——走方格的方案
  • Bootstrap 字体图标无法显示问题,<i>标签字体图标无法显示问题
  • docker registry 仓库加密
  • 利用高德+ArcGIS优雅获取任何感兴趣的矢量边界
  • 炮弹【USACO】
  • python如何读取excel文件内的数据
  • Java项目: 基于SpringBoot+mybatis+maven+mysql教师工作量管理系统(含源码+数据库+毕业论文)
  • 项目开发--数据库--postgresql数据库操作
  • c语言——用一维数组输出杨辉三角形
  • Codeforces Round 971 (Div. 4) (A~G1)
  • 为什么构造函数不能为虚函数?为什么析构函数可以为虚函数,如果不设为虚函数可能会存在什么问题?
  • 【数据结构】单链表功能的实现
  • 最新车型库大全|阿里云实现调用API接口
  • 70. 爬楼梯
  • pytorch正向传播没问题,loss.backward()使定义的神经网络中权重参数变为nan