将发布请求发送到具有多部分内容类型的API

时间:2018-12-16 13:05:06

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

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

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

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

charles

我的请求:(基本上从Charles的多部分中复制)

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

postman

**我的标题:** headers

我的结果:

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

我似乎无法满足我想知道的内容,如果有人能指出我正确的方向

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

1 个答案:

答案 0 :(得分:0)

由于HTTP请求正文的Content-Length不正确,因此响应未达到预期。应该是240,而不是238

对于Charles屏幕快照中的HTTP请求,message[body]数据为qqq,也由Content-Length: 3表示。但是,在邮递员的HTTP请求中,message[body]数据为Text!。尽管它自己的Content-length是正确的(5),但整个请求正文的Content-length并没有相应地更改-它仍然是238,应增加到{{ 1}}。