我有一个简单的问题,我目前无法重新创建,我需要在下周一解决。
在开发环境中,我们有一个在VS2010提供的ASP.NET测试服务器上运行的.NET4服务和一个运行Axis2的Java客户端。我们发现所有请求都失败了。使用Wireshark,我们在每个请求中都发现400 Bad request
错误。
我们发现来自Java客户端的每个请求都需要transfer-encoding: chunked
。其余的似乎很好。在标题和几个字节之后,服务器抛出400错误。
问题是:
答案 0 :(得分:0)
不,它没有。禁用分块编码可以使一切正常工作!
http://wso2.org/library/209提供有关如何禁用分块传输的信息(代码中出错)
FooStub stub = new FooStub();
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Boolean.FALSE);