當我創建與發送中介與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>
輸出:當SOAP12端點選擇 雖然貼出正確的XML服務不recorgonize正確的XML格式SOAP12端點。
FAILURE 記錄未成功處理。請提供有效的請求XML
- 當選擇的Http終點
[2016年4月21日12:07:50179] INFO - HTTPSender無法sendViaPost到URL [HTTP://:// UpdateOrganization /居間]
java.net.SocketTimeoutException:讀取在java.net.SocketInputStream.socketRead0(本機方法)超時
請您詳細說明一下。什麼是錯誤?你的代理是什麼樣的? – Jan
你可以請你分享你的代理碼嗎? –