2016-04-18 55 views
1

當我創建與發送中介與Rest服務的代理髮送HTTP端點URL中的HTTP方法。選擇端點作爲代理上的HTTP端點,並在沒有soap信封的情況下發送請求xml,這完美地工作並在響應窗口中獲得響應。WSO2 ESB:我們可以使用Call Mediator for Rest Service來發布(POST HTTP方法)xml請求嗎?

但是,當我使用具有相同HTTP端點url配置的調用中介時,這不起作用。我想知道我們可以使用調用中介的Post HTTP方法嗎?當我使用Call mediator作爲只需要查詢參數的GET HTTP方法,並且不需要任何請求xml時,這種方式絕對沒問題。

下面是進一步的信息:

然而問題是由callmediator使用地址端點resloved。當我從外部Restt客戶端或Soap UI調用代理時,它確實有效。如果我使用wso2中的「嘗試此服務」選項,ESB將失敗,並顯示結果1.選擇Soap12端點時,如果選擇了HTTP端點,則選擇2,如下所示。

<?xml version="1.0" encoding="UTF-8"?> 
<proxy xmlns="http://ws.apache.org/ns/synapse" 
     name="postIDMPCall" 
     transports="https http" 
     startOnLoad="true" 
     trace="disable"> 
    <description/> 
    <target> 
     <inSequence> 
     <property name="ContentType" value="text/xml" scope="axis2" type="STRING"/> 
     <property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/> 
     <payloadFactory media-type="xml"> 
      <format> 
       <organizationList xmlns=""> 
       <xml content> 
       </organizationList> 
      </format> 
      <args/> 
     </payloadFactory> 
     <header name="_user" scope="transport" value="username"/> 
     <header name="_password" scope="transport" value="Password"/> 
<call blocking="true"> 
      <endpoint> 
       <address uri="http://<ip-address>:<port>/<resource-path>/UpdateOrganization" 
         format="rest"/> 
      </endpoint> 
     </call> 
     </inSequence> 
    </target> 
</proxy> 
  1. 輸出:當SOAP12端點選擇 雖然貼出正確的XML服務不recorgonize正確的XML格式SOAP12端點。

    FAILURE 記錄未成功處理。請提供有效的請求XML

  2. 當選擇的Http終點

[2016年4月21日12:07:50179] INFO - HTTPSender無法sendViaPost到URL [HTTP://:// UpdateOrganization /居間]

java.net.SocketTimeoutException:讀取在java.net.SocketInputStream.socketRead0(本機方法)超時

+1

請您詳細說明一下。什麼是錯誤?你的代理是什麼樣的? – Jan

+0

你可以請你分享你的代理碼嗎? –

回答

0

我認爲我們不能爲此使用呼叫中介,因爲呼叫中介是上下文未知中介。

0

你的電話應該已經執行了一個郵箱。 如果您期望簡單的xml作爲迴應,您是否嘗試設置format="pox"

相關問題