VS2010开发服务器出现Axis2 HTTP 400错误

时间:2012-07-27 19:18:38

标签: visual-studio-2010 web-services http axis2

我有一个简单的问题,我目前无法重新创建,我需要在下周一解决。

在开发环境中,我们有一个在VS2010提供的ASP.NET测试服务器上运行的.NET4服务和一个运行Axis2的Java客户端。我们发现所有请求都失败了。使用Wireshark,我们在每个请求中都发现400 Bad request错误。

我们发现来自Java客户端的每个请求都需要transfer-encoding: chunked。其余的似乎很好。在标题和几个字节之后,服务器抛出400错误。

问题是:

.NET测试服务器是否支持分块传输?

我怎么能告诉Axis2使用普通的HTTP而不保持活着只是为了确定?

1 个答案:

答案 0 :(得分:0)

答案1

不,它没有。禁用分块编码可以使一切正常工作!

答案2

http://wso2.org/library/209提供有关如何禁用分块传输的信息(代码中出错)

FooStub stub = new FooStub(); 
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Boolean.FALSE);