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。

  • 总结

相关推荐
乐之者v1 分钟前
时区相关的问题,开发如何自测?
java
我不是8神1 分钟前
消息队列(MQ)核心知识点总结
java·开发语言
honder试试4 分钟前
Springboot实现Clickhouse连接池的配置和接口查询
spring boot·后端·clickhouse
BullSmall5 分钟前
Tomcat 9 证书最佳存放路径指南
java·tomcat
一起养小猫5 分钟前
《Java数据结构与算法》第四篇(一)Java.util包中的树结构实现详解
java·开发语言·数据结构
nbsaas-boot16 分钟前
Java 还是 Go?——从工程规模到长期演进的技术选型思考
java·开发语言·golang
代码不停17 分钟前
Java递归综合练习
java·开发语言·算法·回归
张哈大18 分钟前
读懂大模型核心:Transformer 与 AI 发展的底层逻辑
java·神经网络·机器学习
魔镜前的帅比20 分钟前
(开源项目)xsun_workflow_jira
java·jira
TH_122 分钟前
15、IDEA可视化操作代码分支
java