2014-04-22 121 views
0

我正在使用stanalone默認配置的wso2 esb 4.8.1的全新安裝。 當我發送SOAP請求給我的後端(用肥皂精簡版perl的服務),POST請求的主體根據tcpdump的被截斷這樣的:wso2 ESB請求被截斷

SOAPAction:  "" 
Content-Type: text/xml 
Content-Length: 511 
Host:   192.168.11.234:8181 
Connection:  Keep-Alive 
User-Agent:  Synapse-PT-HttpComponents-NIO 

<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="htt 
p://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soap:Body> 
    <deleteAccountForHost xmlns="AbcdeHostingPhysicalHostManagerCPanelService"> 
    <host xsi:type="xsd:string">zs000.abcde.net</host> 
    <user xsi:type="xsd:string">tstauto</user> 
</deleteAccountForHost> 
    </soap:Body> 
</soap:Envel 

你可以看到,關閉標籤'</soap:Envel'被截斷。

但是,當我啓用SOAP-tracer請求正文變得有效。 我使用PT運輸。我試圖將交通轉移到nhttp,這個問題似乎消失了。

所以問題是:如何配置PT傳輸以避免這種奇怪的行爲?

UPD1: 似乎設置只有當財產FORCE_HTTP_1.0和運輸是PT

回答

0

我得到了同樣的問題,但我設置DISABLE_CHUNKING出現問題。

許多嘗試後我測試,禁用分塊或迫使HTTP 1.0導致截短的請求。

我用WSO2 ESB版本4.8.1,客戶端是了SoapUI 5.0.0或從SoapClient的PHP 5.5.11。

當我使用「試試這個服務」的ESB,然後請求不被截斷。

從HTTP直通運輸切換到HTTP-NIO運輸服務背後端點後收到完整的申請,但我不能下載租戶的WSDL。