Ich versuche, SOAP-Umschlag mit Standard-Mule-HTTP-Anfrage zu senden, und ich habe Probleme mit der Einstellung Media-Type einer ausgehenden Anfrage. Der Webservice erwartet "application/soap + xml", aber das Setzen von "Content-Type: application/soap + xml" Header in POST Request oder das Setzen von Mime-Type auf Payload scheint nicht zu funktionieren. Ich bekomme immer Fehler 415 - nicht unterstützter Medientyp. Hat jemand eine Idee, was ich tun kann, um dieses Problem zu lösen? Mein XML-Code so weit (ich habe Namen und Adressen geändert hat, bleibt die Idee gleich):Mule ESB - überschreiben Media-Typ der HTTP-Anfrage
<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>
Der ‚Authorization‘ Transformator nicht wirklich relevant ist, jetzt ich nur ganzen Umschlag hart codieren und es zurück. POST einen Umschlag über soapUI mit den gleichen Adressen, Content-Typ und Media-Typ POST funktioniert auch gut.