该请求不包含\“文件\”部分或\“元数据\”部分

时间:2018-11-10 07:30:18

标签: mule httprequest attachment mule-studio mule-esb

我已经浏览了许多论坛,包括当前的论坛,但找不到具体答案。

问题描述:Mule子流期望将JSON(Content-Type = application / json)作为输入。带有输入JSON的附件应与http请求一起发送给第三方REST服务。

以下是所使用的源代码。 Sourcecode of Mule subflow 但是第三方REST服务以错误请求作为响应,错误消息为“代码”:400。 “错误”:“该请求不包含\”文件\“部分或\”元数据\“部分。但是,当尝试使用Postman时,请求成功,如下所示 Request successful in Postman 代码有什么问题?

1 个答案:

答案 0 :(得分:1)

首先,不要指定Content-Type,因为多部分格式需要特殊的边界部分。一旦Mule消息中存在附件,就会为您生成正确的标头。如果您对其进行硬编码,则会遇到问题。

第二,如果附件被假定为JSON,则将application/json作为附件contentType而不是application/octet-stream

第三,如果问题仍然存在,我建议启用HTTP有线日志记录(<AsyncLogger name="org.mule.module.http.internal.HttpMessageLogger" level="DEBUG"/>)以实际比较Postman和Mule请求。