当前位置: 首页 > 知识库问答 >
问题:

向多部分内容类型的API发送post请求

赖翰
2023-03-14

我正在尝试通过API发送post请求。呼叫要求:

content-type: multipart/form-data; boundary=[boundary_number]

我已经使用Charles HTTP代理查看需要发送哪些头/内容。

我的请求:(基本上抄录自查尔斯的多部分章节)

--324a08fa-6b58-424a-a1ad-691123d9d04b
Content-Disposition: form-data; name="message[body]"
Content-Transfer-Encoding: binary
Content-Type: text/plain; charset=utf-8
Content-Length: 5

Text!
--324a08fa-6b58-424a-a1ad-691123d9d04b--

如有任何帮助,我们将不胜感激!干杯!

共有1个答案

茹正祥
2023-03-14

响应不符合预期,因为HTTP请求正文的content-lengty不正确。应该是240,而不是238

对于Charles截图中的HTTP请求,消息[body]数据为qqq,也用content-lengty:3表示。但是,在postman中的HTTP请求中,消息[body]数据文本!。虽然其本身的content-lengty是正确的(5),但整个请求主体的content-lengty没有相应的更改--仍然是238,应该增加到240

 类似资料:
  • 我正在尝试使用oauth2 auth方法向VendHQ Api发送Post请求。我有正确的代码、client_id、client_secret等,因为它在Postman中运行良好,但当我尝试使用PHP curl发送相同的数据时,我得到了错误: 错误 这是请求访问令牌的留档,这是我试图获取访问令牌的代码。 PHP代码: 调用函数 我相信我发送的一切都很好,但是curl正在发送,但是从curl信息我得

  • 我已经通过邮递员发送了标题Content-Type=Application/x-www-form-urlencoded的POST请求。 我得到了PHP中的数组,格式如下。我无法在PHP页面中访问。我该如何解决这个问题? 结果是

  • Axis2默认情况下发送多部分响应,即使没有附件 为什么axis2发送多部分响应&如何要求它发送“应用程序/XML”或“应用程序/SOAP+XML”如何摆脱多部分?在axis2.xml中 在回复中,我看到HTTP/1.1 200 OK Date:Fri,17 Feb 2017 01:07:08 GMT Transfer-Encoding:chunked Content-Type:Multipart

  • <_comments><_comment> 再次是新的注释这是一种文本类型bp注释需要在文本json 1 2017-01-18t21:07:15 雪佛龙公司

  • 问题内容: 我有以下POST请求表格(简化): 我尝试发送POST请求: 但它返回状态并带有以下注释: 请指出我的错误。我应该进行哪些更改才能使其正常工作? 问题答案: 您自己设置标题,包括边界。不要这样 会为您生成一个边界并将其设置在标头中,但是如果您 已经 设置了标头,那么生成的有效负载和标头将不匹配。只需将标题全部放下即可: 请注意,我还给了零件一个文件名(路径的基本名称)。 有关多部分PO

  • 我试图在Spring Boot中使用RestTemplate来模拟这个请求 这是我的代码: 上面的请求抛出一个HttpClientErrorException,这就是响应体的样子 {“错误”:{“消息”:“需要多部分/表单数据;边界=<..>内容,但获得多部分/表单数据;边界=X6G0xWVXDZX4N8PYNU8IHGANGG4TWJ3DGMaryDS。”,“代码”:“错误内容类型”}} 我也尝