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

Java GET请求 请求参数在Body中使用Json格式传参

业务需要调个三方接口

使用GET请求方式

但是!请求参数不在Query中,竟然在Body中,使用Json格式传参

在API调试工具里面可以调通

在java代码里,死活调不通

网上搜了搜,找到一个靠谱的,记录一下

import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
import java.net.URI;public class HttpGetWithEntity extends HttpEntityEnclosingRequestBase {private final static String METHOD_NAME = "GET";@Overridepublic String getMethod() {return METHOD_NAME;}public HttpGetWithEntity() {super();}public HttpGetWithEntity(final URI uri) {super();setURI(uri);}public HttpGetWithEntity(final String uri) {super();setURI(URI.create(uri));}
}
import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.web.controller.tool.HttpGetWithEntity;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;public class Test {public void test() throws Exception {JSONObject params = new JSONObject();params.put("systemToken","111");params.put("userId","222");params.put("timeout","333");params.put("fileUrl","444");HttpGetWithEntity httpGetWithEntity = new HttpGetWithEntity("http://*........");httpGetWithEntity.setEntity(new StringEntity(JSONObject.toJSONString(params), ContentType.APPLICATION_JSON));httpGetWithEntity.setHeader("access-token","555");httpGetWithEntity.setHeader("Content-Type","application/json");CloseableHttpResponse response9 = HttpClients.createDefault().execute(httpGetWithEntity);HttpEntity entity = response9.getEntity();String result = "";if (entity != null) {result = EntityUtils.toString(entity, "UTF-8");}response9.close();System.out.println(result);}
}

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

相关文章:

  • AI数据分析工具(一)
  • go结构体匿名“继承“方法冲突时继承优先顺序
  • 【049】基于51单片机语音录放【Proteus仿真+Keil程序+报告+原理图】
  • 《软件项目管理》期末-复习题及参考答案
  • milvus 通俗易懂原理
  • 什么是撞库、拖库和洗库?
  • 安卓-碎片的使用入门
  • 华为IPD流程学习之——深入解读123页华为IPD流程体系设计方法论PPT
  • DriveMLLM:一个专为自动驾驶空间理解任务设计的大规模基准数据集
  • 高效处理 iOS 应用中的大规模礼物数据:以直播项目为例(1-礼物池)
  • python的函数与递归
  • RabbitMQ学习-Seven
  • 中科亿海微SoM模组——波控处理软硬一体解决方案
  • 开源法律、政策和实践
  • 【计算视觉算法与应用】金字塔,下采样Gaussian Pyramid. 上采用 Laplacian Pyramid (code: py)
  • 基于BERT的语义分析实现
  • DNS查询工具
  • ODB 框架
  • Ubuntu WiFi检测
  • QILSTE H4-108TCG高亮纯lu光LED灯珠 发光二极管LED
  • IP与“谷子”齐飞,阅文“乘势而上”?
  • Java阶段三05
  • C# yield 关键字
  • SpringBoot开发——结合Nginx实现负载均衡
  • RabbitMQ在手动消费的模式下设置失败重新投递策略
  • TsingtaoAI具身智能高校实训方案通过华为昇腾技术认证
  • 【Linux】线程池设计 + 策略模式
  • 网络原理(一):应用层自定义协议的信息组织格式 HTTP 前置知识
  • Python-链表数据结构学习(1)
  • 性能优化经验:关闭 SWAP 分区