如果这不是正确的论坛,我深表歉意,但我无法弄清楚这个问题在所有网站中的位置。我的供应商有一个用于将文件上传到服务器的 API,使用 Content-Type 创建一个 POST:multipart/form-data。我的 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 验证器和其他验证器,但我找不到任何东西来验证线路协议结果。
谢谢。