Google chrome 使用Postman Chrome扩展发送多部分/表单数据内容

Google chrome 使用Postman Chrome扩展发送多部分/表单数据内容,google-chrome,curl,http-headers,postman,http-request,Google Chrome,Curl,Http Headers,Postman,Http Request,我正在努力使用Postman Chrome扩展创建POST multipart/mixed request。我一直在变老 已经通过了,但遗憾的是解决方案对我不起作用 这是我的卷发要求,对我来说很有效 curl-H“内容类型:多部分/表单数据”-F“merchantLogo=@offerlogo-320-320.png;Type=image/png”-F“merchanttdetails=@merchant.json;Type=application/json”-X补丁localhost:5000

我正在努力使用Postman Chrome扩展创建POST multipart/mixed request。我一直在变老

已经通过了,但遗憾的是解决方案对我不起作用

这是我的卷发要求,对我来说很有效

curl-H“内容类型:多部分/表单数据”-F“merchantLogo=@offerlogo-320-320.png;Type=image/png”-F“merchanttdetails=@merchant.json;Type=application/json”-X补丁localhost:5000/api/merchants/57035bda0c74362fa5937f2/details-i-v

当我使用邮递员时

我得到了这样的回应

{"code": 500,
"message": "There was an error processing your request. It has been logged (ID 034bec7815baca2e)."}
正在从邮递员传递请求头。

不知何故,当从邮递员处调用时,merchantDetails总是作为null传递,而当从curl处调用时,merchantDetails是正确传递的

任何帮助都将不胜感激

编辑1:

我从邮递员那里得到的请求抄写为curl

卷曲 '' -X修补程序-H'杂注:无缓存'-H'来源:chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm“-H '接受编码:gzip,deflate,sdch'-H'接受语言: 英国,英国,美国;q=0.8,en;q=0.6'-H'用户代理:Mozilla/5.0(X11;Linux) x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/49.0.2623.87 Safari/537.36'-H'内容类型:多部分/表单数据; 边界=----WebKitFormBoundaryxRZ6VKzFV40ZFIsd'-H'接受:/'-H '缓存控制:无缓存'-H'Cookie: JSSessionId=1进一步8BYDK491K2S80I4划船; JSESSIONID=yg4l9zpjs5oj1xaqnuo44ehp6'-H'连接:保持活动' --数据二进制$'---WebKitFormBoundaryxRZ6VKzFV40ZFIsd\r\n内容处置: 表格数据;name=“商品详情”; filename=“merchant.json”\r\n内容类型: 应用程序/八位字节流\r\n\r\n\r\n------WebKitFormBoundaryxRZ6VKzFV40ZFIsd\r\n内容配置: 表格数据;name=“merchantLogo”; filename=“offerlogo-320-320.png”\r\n内容类型: image/png\r\n\r\n\r\n-----------WebKitFormBoundaryxRZ6VKzFV40ZFIsd--\r\n' --压缩的


你能试着打开Chrome开发者工具,打开网络标签,包括你点击“发送”时发送的请求头吗?@KirkWoll添加了请求头。老实说,我没有回应,因为我有点难堪。但是试试这个:打开Chrome开发者工具,打开网络选项卡,在Postman中发出请求后,右键单击网络选项卡中的请求,选择“复制为卷曲(bash)”并编辑您的问题以包含该数据。这可能会让我们在curl命令有效和无效之间进行一个很好的对比。(尽管老实说,不确定copy命令将如何处理文件附件数据…)另外,您正在使用的服务器--是否有任何详细日志记录选项?很明显,它没有接受你的邮差命令,原因尚不清楚。您的头看起来不错,但理想情况下,服务器会提供一些关于您的请求到底出了什么问题的详细信息。另外,您使用的是什么Http方法?我猜是帕奇?(在截图中不可见)@KirkWoll添加了被复制为curl的邮递员请求。问题似乎在于传递的json文件的ContentType,即application/octet流。但它应该是application/json。