【发布时间】:2018-05-28 16:51:44
【问题描述】:
我正在尝试使用标准 mule HTTP 请求发送 SOAP 信封,但在设置出站请求的 Media-Type 时遇到问题。 Web 服务需要“application/soap+xml”,但在 POST 请求中设置 'Content-Type: application/soap+xml' 标头或将 mime-type 设置为有效负载似乎不起作用。我不断收到错误 415 - 不支持的媒体类型。有谁知道我能做些什么来解决这个问题?到目前为止我的 XML 代码(我已经更改了名称和地址,想法保持不变):
<flow name="get-report">
<http:listener config-ref="asdf-httpListenerConfig" path="/" doc:name="HTTP"/>
<custom-transformer encoding="UTF-8" mimeType="application/soap+xml" class="Authorization" doc:name="Java"/>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
<http:request config-ref="HTTP_Request_Configuration" path="path.svc" method="POST" doc:name="HTTP">
<http:request-builder>
<http:header headerName="Content-Type" value="application/soap+xml"/>
<http:header headerName="action" value="someAction"/>
<http:header headerName="host" value="someHost"/>
</http:request-builder>
</http:request>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>
“授权”转换器并不真正相关,现在我只是对整个信封进行硬编码并返回它。 此外,通过具有相同地址、内容类型和媒体类型的soapUI 发布信封也可以正常工作。
【问题讨论】: