【问题标题】:Sending post request to API with multipart content-type使用多部分内容类型向 API 发送 post 请求
【发布时间】:2025-12-16 08:50:01
【问题描述】:

我正在尝试通过 api 发送发布请求。调用要求:

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--

** 我的标题:**

我的结果:

当我在邮递员中发布此内容时,响应仅显示“正在加载”

我似乎无法满足我想知道是否有人能指出我正确方向的内容。

任何帮助将不胜感激! 干杯!

【问题讨论】:

    标签: api postman multipartform-data multipart charles-proxy


    【解决方案1】:

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

    对于Charles截图中的HTTP请求,message[body]数据为qqq,也用Content-Length: 3表示。但是,在邮递员的 HTTP 请求中,message[body] 数据是Text!。虽然它自己的Content-length 是正确的(5),但整个请求正文的Content-length 没有相应更改——仍然是238,应该增加到240

    【讨论】: