0

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

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

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

问题是:

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

我怎么能告诉 Axis2 使用纯 HTTP 甚至不保持活动状态只是为了确定?

4

1 回答 1

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);
于 2012-07-29T10:34:51.010 回答