2017-07-14 2 views
0

Je tente de créer une API REST à partir d'un service SOAP à l'aide d'IBM API Connect 5. J'ai suivi toutes les étapes décrites dans ce guide (https://www.ibm.com/support/knowledgecenter/en/SSFS6T/com.ibm.apic.apionprem.doc/tutorial_apionprem_expose_SOAP.html). Ainsi, après avoir fait glisser le bloc de service Web de la palette, en vérifiant l'exactitude du point de terminaison et en publiant l'API, j'ai essayé d'appeler l'API à partir du navigateur. Malheureusement, l'API renvoie le message suivant:API Connect 5 - Erreur lors de la tentative de lecture des données de réponse urlopen

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

Pour des fins de test, je l'ai consigné la demande et j'ai essayé la demande SoapUI. Le service renvoie la réponse correctement.

Quel est le problème?

Merci, Stefano

Répondre

0

Dans mon cas, le problème était dans le backend charset (Content-Type: text/xml; charset = iso-8859-1). Par exemple, backend renvoie text/xml en allemand (ou en français). Api Connect ne peut pas traiter le caractère ü. Il a besoin de Content-Type: text/xml; charset = UTF-8