多部分数据 - 是否有 HTTP 验证器来显示我的供应商的 API 是否正在创建格式不正确的 POST?



如果这不是一个合适的论坛,我很抱歉,但我不知道这个问题适合所有网站。我的供应商有一个API,用于将文件上传到服务器,创建一个具有Content-Type:multipat/form-data的POST。我的node.js express无法解析请求,当使用其他工具生成上传请求时,我在Fiddler中看到的主要区别是,边界之间有一段绝对没有内容。例如:

POST /upload HTTP/1.1
Content-Type: multipart/form-data; boundary=887c07d2-ff01-4eaa-b374-a807f9673742
Cache-Control: no-cache
Pragma: no-cache
User-Agent: Java/1.7.0_15
Host: 192.168.1.109:3000
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 2539
--887c07d2-ff01-4eaa-b374-a807f9673742
--887c07d2-ff01-4eaa-b374-a807f9673742
Content-Disposition: form-data; name="Filename"
picture_178.jpg
--887c07d2-ff01-4eaa-b374-a807f9673742
Content-Disposition: form-data; name="folder"
whatever
--887c07d2-ff01-4eaa-b374-a807f9673742
Content-Disposition: form-data; name="Filedata"; filename="picture_178.jpg"
Content-Type: image/jpeg
......JFIF.....H.H.....C.........................................
(etcetera)

我已经查看了相关的RFC,我认为这是无效的,但有没有一些工具可以帮助我在这方面达成一致,并向我的供应商演示?我知道HTML验证器和其他验证器,但我找不到任何东西来验证行协议结果。

谢谢。

我不知道有任何在线验证工具,但多部分规范要求边界之间的部分是符合RFC 822的消息。由于上述RFC要求消息至少有一些空白,因此空字符串是不够的。因此,我认为这个例子不是一个有效的多部分消息。

最新更新