2014-03-13 65 views
1

我试图强制WSO2将http版本设置为1.0,因为服务的客户端需要Content-Length属性。我在outSequence配置以下属性,在<send/>前:WSO2 ESB FORCE_HTTP_1.0不工作

<property name="FORCE_HTTP_1.0" value="true" scope="axis2"/> 
<property name="DISABLE_CHUNKING" value="true" scope="axis2"/> 

,但它没有工作!响应头:

HTTP/1.0 200 OK 
userAgent: Synapse-PT-HttpComponents-NIO 
Host: localhost:8280 
SOAPAction: "sendMessage" 
Accept-Encoding: gzip,deflate 
Content-Type: text/xml; charset=UTF-8 
Server: WSO2-PassThrough-HTTP 
Date: Thu, 13 Mar 2014 21:55:25 GMT 
Connection: Close 

我使用ESB 4.6.0和了SoapUI调用服务。
为什么Content-Length不出现?怎么了?

回答

2

这是ESB中的一个错误,我们最近修复了它。

https://wso2.org/jira/browse/ESBJAVA-2985

你提到outSequence路径不工作的性质。

该修补程序应在下一版本中提供。

Synapse传输补丁也附于ESBJAVA-2985中,您可能在您的WSO2 ESB中使用patch Synapse版本。

+0

版本4.6.0的来源无法下载。 – elias

+0

所有WSO2代码均为开源代码,可在SVN https://svn.wso2.org/repos/wso2/carbon/处获得。这只是特定标签的链接在网站中缺失。你有打算修补吗?如果是这样,我可以给你说明。 –

+0

使用ESB 4.6.0的任何原因?是否可以使用ESB 4.8.1? –