2017-12-14 7 views
0

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.

Antwort

0

Einstellung der Header in der http: Anfrage sollte definitiv die Content-Type-Header, so würde ich vorschlagen, das ist nicht das Problem. Obwohl dies von der API-Implementierung abhängt, kann 415 Nicht unterstützter Medientyp durch die Anforderungen Content-Type, Content-Encoding or by inspecting the data directly verursacht werden. Vielleicht könnte es durch die XML-Struktur verursacht werden.

Verwandte Themen