我已经浏览了许多论坛,包括当前的论坛,但找不到具体答案。
问题描述:Mule子流期望将JSON(Content-Type = application / json)作为输入。带有输入JSON的附件应与http请求一起发送给第三方REST服务。
以下是所使用的源代码。 Sourcecode of Mule subflow 但是第三方REST服务以错误请求作为响应,错误消息为“代码”:400。 “错误”:“该请求不包含\”文件\“部分或\”元数据\“部分。但是,当尝试使用Postman时,请求成功,如下所示 Request successful in Postman 代码有什么问题?
答案 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请求。