HTTP发送POST请求的两种方式

1、json

java 复制代码
String json = HttpRequest.post(getUrl(method, "v1", url, userId, appKey))
    .header("Content-type", "application/json") // 设置请求头为 JSON 格式
    .body(JSONUtil.toJsonStr(params)) // 请求体为 JSON 字符串
    .execute()
    .body();
特点:
  • 请求头Content-type: application/json,表示请求体是 JSON 格式。

  • 请求体body(JSONUtil.toJsonStr(params)),直接将 params 对象转换为 JSON 字符串作为请求体。

  • 适用场景:适用于后端接口需要接收 JSON 格式数据的场景,通常是 RESTful API。

2、from表单

java 复制代码
String response = HttpRequest.post(getUrl(method, "v1", url, userId, appKey))
    .header("Content-type", "application/x-www-form-urlencoded") // 设置请求头为表单格式
    .form("params", JSONUtil.toJsonStr(params)) // 请求体为表单格式,键值对形式
    .execute()
    .body();
特点:
  • 请求头Content-type: application/x-www-form-urlencoded,表示请求体是表单格式。

  • 请求体form("params", JSONUtil.toJsonStr(params)),将 params 对象转换为 JSON 字符串,并将其作为表单的一个字段(键为 params,值为 JSON 字符串)。

  • 适用场景:适用于后端接口需要接收表单数据的场景,通常是传统的表单提交或某些特定的 API。

  • 总结

相关推荐
算法与编程之美几秒前
冒泡排序
java·开发语言·数据结构·算法·排序算法
Aphelios3801 分钟前
Java 学习记录:基础到进阶之路(一)
java·开发语言·学习·idea
程序员麻辣烫10 分钟前
晋升系列4:学习方法
java·数据库·程序人生·学习方法
爱学习的小王!17 分钟前
有关MyBatis的动态SQL
java·笔记·sql·学习·mybatis
斑鸠喳喳19 分钟前
模块系统 JPMS
java·后端
苦逼的老王21 分钟前
java之uniapp实现门店地图
java·开发语言·uni-app
austin流川枫23 分钟前
如何基于缓存设计实现一个商品最近搜索记录功能
java·redis
无际单片机编程1 小时前
单片机OTA升级中Bootloader怎么判断APP有没有问题?
java·stm32·单片机·嵌入式硬件·嵌入式
A boy CDEF girl1 小时前
【JavaEE】多线程进阶(2)
java·java-ee