2017-07-14 6 views
0

Ich versuche eine REST-API aus einem SOAP-Service mit IBM API Connect 5 zu erstellen. Ich habe alle in diesem Handbuch beschriebenen Schritte (https://www.ibm.com/support/knowledgecenter/en/SSFS6T/com.ibm.apic.apionprem.doc/tutorial_apionprem_expose_SOAP.html) ausgeführt. Nachdem ich den Web-Service-Block aus der Palette gezogen, die Richtigkeit des Endpunkts sichergestellt und die API veröffentlicht habe, habe ich versucht, die API über den Browser aufzurufen. Leider kehrt die API die folgende Meldung:API Connect 5 - Fehler beim Lesen der URL-Antwortdaten

<errorResponse> 
<httpCode>500</httpCode> 
<httpMessage>Internal Server Error</httpMessage> 
<moreInformation>Error attempting to read the urlopen response 
data</moreInformation> 
</errorResponse> 

Zu Testzwecken habe ich die Anfrage protokolliert und ich habe die Anfrage auf SOAPUI versucht. Der Dienst gibt die Antwort korrekt zurück.

Was ist das Problem?

Danke, Stefano

Antwort

0

In meinem Fall war das Problem im Backend-charset (Content-Type: text/xml; charset = iso-8859-1).

Zum Beispiel gibt das Backend text/xml auf Deutsch (oder Französisch) zurück. Api Connect kann Zeichen ü nicht verarbeiten. Es benötigt Content-Type: text/xml; charset = UTF-8