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。

  • 总结

相关推荐
_MyFavorite_几秒前
JAVA重点基础、进阶知识及易错点总结(35)注解与反射
java·开发语言·tomcat
TON_G-T6 分钟前
useEffect为什么会触发死循环
java·服务器·前端
妙蛙种子3117 分钟前
【Java设计模式 | 创建者模式】工厂方法模式
java·后端·设计模式·工厂方法模式
tHeya06II27 分钟前
涵盖 Cursor、Claude Code、Skills
java·服务器
kim_puppy29 分钟前
TCP的三次握手,四次挥手
java·网络·tcp
诗人不写诗29 分钟前
spring boot apm生态
java·数据库·spring boot
海参崴-30 分钟前
C++代码格式规范
java·前端·c++
不会写DN32 分钟前
让 gRPC 服务同时支持 HTTP/JSON 的gRPC-Gateway
http·json·gateway
better_liang1 小时前
每日Java面试场景题知识点之-Redisson热门使用场景
java·redis·微服务·分布式锁·redisson·分布式系统
2301_792674861 小时前
java学习 day26
java