2016-10-19 7 views
-1

Ich habe einen Proxy, der Daten in Parameter ({uri.var.parameter}) und rufen Sie einen Rest API für Post-Parameter in diesem. Die Antwort für diesen api ist wie es:WSO2 ESB kann keine Antwort vom Rest bekommen API

<ResultSet count="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Result> 
     <id>126</id> 
     <contact_type>Individual</contact_type> 
     . 
     . 
     . 
</Result> 
</ResultSet> 

Wenn ich diese api mit Parametern in der soapui nennen, ich die obige Antwort sehen kann, aber wenn ich es von WSO2 ESB 4.9.0 nennen erhalte ich eine Fehlermeldung: Erstes Element muss den lokalen Namen Envelope enthalten, aber gefunden ResultSet Meine Anfrage wurde auf die API geschrieben, aber WSO2 esb kann die Antwort nicht analysieren. Wenn ich in der Synapse die Eigenschaft OUT_ONLY = true eintrage, ist meine Anfrage erfolgreich verlaufen, aber offensichtlich erhalte ich keine Antwort. Wenn ich den Inhaltstyp im Antwortheader in SoapUI überprüfte, lautet der Text: text/xml; charset = UTF8 Ich habe this post gefunden und content_type: text/xml sowohl in messageFomatter als auch in messageBuilder in der Konfigurationsdatei axis2 hinzugefügt, erhalte aber immer noch denselben Fehler. Können Sie mir bitte Ihre Lösung zur Verfügung stellen. Danke

+0

Einstellung maheeka

Antwort

0

Sie können das Format des Endpunkts in "Pox" ändern. Versuchen

<endpoint> 
    <address format="pox" uri="http://www.example.com" /> 
</endpoint> 
+0

Dank. Ich muss HTTP-Endpunkt verwenden, weil ich meine Parameter als URI-Vorlage an API übergeben – Mehrnoosh

+0

Sie könnten auch versuchen, ' –

+0

leider ich versuchte es und es funktioniert nicht. – Mehrnoosh