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

httpClient与openfeign

目录

介绍

maven坐标

发送请求步骤

发送get请求

​发送post请求 

介绍

是一个客户端编程的工具包,也就是在java程序中,可以构造http请求并且发送请求

maven坐标

httpclient

<dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpclient</artifactId>

</dependency>

fastjson 

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId>
</dependency>

发送请求步骤

创建HttpClient对象

创建 Http请求对象

创建 HttpClient的execute方法发送请求

发送get请求

/*** 使用httpclient发送get请求*/
@Test
public void testGet() throws IOException {//创建httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建请求对象HttpGet httpGet = new HttpGet("http://localhost:8080/user/shop/status");//发送请求,接收响应结果CloseableHttpResponse response = httpClient.execute(httpGet);//获取服务端返回的状态码int statusCode = response.getStatusLine().getStatusCode();System.out.println("服务端返回的状态码"+statusCode);HttpEntity entity = response.getEntity();String body = EntityUtils.toString(entity);System.out.println("服务端返回的数据为:"+body);//关闭资源response.close();httpClient.close();}

发送post请求 

/*** 使用httpclient发送post请求*/
@Test
public void testPOST() throws IOException {CloseableHttpClient httpClient = HttpClients.createDefault();HttpPost httpPost = new HttpPost("http://localhost:8080/admin/employee/login");//使用fastjson组装数据JSONObject jsonObject = new JSONObject();jsonObject.put("username", "admin");jsonObject.put("password", "123456");//提交请求体StringEntity entity = new StringEntity(jsonObject.toString());entity.setContentType("application/json");entity.setContentEncoding("UTF-8");httpPost.setEntity(entity);//发送请求CloseableHttpResponse response = httpClient.execute(httpPost);int statusCode = response.getStatusLine().getStatusCode();System.out.println("服务端返回的状态码"+statusCode);HttpEntity entity1 = response.getEntity();String body = EntityUtils.toString(entity1);System.out.println("服务端返回的数据为:"+body);//关闭资源response.close();httpClient.close();}


http://www.mrgr.cn/news/8260.html

相关文章:

  • 联网可视化:引领智能出行新时代
  • day34(8/22)——Docker
  • 硬件寄存器的简单理解
  • harmony next 服务卡片实时刷新
  • docker镜像,ip,端口映射,持久化
  • 【MySQL数据库管理问答题】第2章 安装和升级MySQL
  • C++进阶 | [5] 哈希
  • 2024华为数通HCIP-datacom最新题库(H12-831变题更新⑩)
  • 自动续期 双token流程
  • 大数据-99 Spark 集群 Spark Streaming DStream 文件数据流、Socket、RDD队列流
  • 基于php网上差旅费报销系统设计与实现
  • OSPF路由原理详解与关键点
  • spring揭秘09-aop02-aop基本要素抽象与通知及切面织入
  • RCE - - 无字母数字远程命令执行
  • 【机器学习】3. 欧式距离,曼哈顿距离,Minkowski距离,加权欧式距离
  • Spring声明式事务
  • Json-TypeFactory和TypeReference和JavaType
  • Mac apache 配置
  • 大型物流运输无人机技术详解
  • 前端理论总结(js)——原型链 // 原型 // 浅拷贝和深拷贝