2016-10-19 85 views
-1

我有一個將數據放入參數({uri.var.parameter})的代理,併爲其中的後置參數調用rest api。這個API的響應是喜歡它:WSO2 ESB無法獲得來自其他API的響應API

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

當我把這個API會在soapUI的參數,我可以看到上面的響應,但是當我通過WSO2 ESB 4.9.0稱之爲我收到一個錯誤: 第一個元素必須包含本地名稱Envelope,但發現ResultSet 我的請求已發佈到api,但wso2 esb無法解析響應。 當我在突觸中放置屬性OUT_ONLY = true時,我的請求成功,但顯然我沒有收到任何迴應。 當我在SoapUI的響應頭中檢查content_type時,它是:text/xml; charset = UTF8 我發現this post並在axis2配置文件中的messageFomatter和messageBuilder中添加了content_type:text/xml,但仍然收到相同的錯誤。 你能否給我提供你的溶劑。謝謝

+0

嘗試設置<屬性名= 「爲messageType」 值= 「應用/ xml」 的範圍= 「的axis2」/> – maheeka

回答

0

您可以將端點的格式更改爲「pox」。

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

感謝。我需要使用HTTP端點,因爲我將我的參數作爲URI模板傳遞給API – Mehrnoosh

+0

您也可以嘗試設置'' –

+0

不幸的是,我試過了,它不起作用。 – Mehrnoosh