我正在尝试通过api发送发布请求。通话要求:
content-type: multipart/form-data; boundary=[boundary_number]
我已经使用Charles HTTP代理来查看我需要发送的标头/内容。
我的请求:(基本上从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--
我的结果:
当我将其发布在邮递员中时,响应仅显示“正在加载”
我似乎无法满足我想知道的内容,如果有人能指出我正确的方向
任何帮助将不胜感激! 干杯!
答案 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}}。