HTTP发送POST请求的两种方式

立山  金牌会员 | 2025-3-13 05:00:27 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 997|帖子 997|积分 2991

1、json

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



  • 请求头:Content-type: application/json,表现请求体是 JSON 格式。
  • 请求体:body(JSONUtil.toJsonStr(params)),直接将 params 对象转换为 JSON 字符串作为请求体。
  • 实用场景:实用于后端接口需要接收 JSON 格式数据的场景,通常是 RESTful API。
 
2、from表单

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



  • 请求头:Content-type: application/x-www-form-urlencoded,表现请求体是表单格式。
  • 请求体:form("params", JSONUtil.toJsonStr(params)),将 params 对象转换为 JSON 字符串,并将其作为表单的一个字段(键为 params,值为 JSON 字符串)。
  • 实用场景:实用于后端接口需要接收表单数据的场景,通常是传统的表单提交或某些特定的 API。
  • 总结
 
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立山

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表