在WebSphere Application Server 9中禁用JAX-WS Client的分块传输编码

时间:2018-09-06 17:20:58

标签: java websphere content-length chunking

我正在尝试禁用Websphere 9中托管的应用程序对Web Service调用的分块,目的是使用内容长度代替分块,因为我正在使用的Web Service不支持分块

我有一个SOAPHandler类,它隐含了SOAPHandler,使我可以访问handleMessage方法。我以为(阅读的所有内容似乎都可以肯定)这是添加代码

的简单情况
public boolean handleMessage(SOAPMessageContext context) {    
    context.put(HTTPConstants.CHUNKED, "false");
    return true;
}

如果我单步执行代码,则应用该设置,但是客户端返回411错误,因为它期望消息中的长度,我认为在禁用分块编码时应在上面添加该消息。

如果消息小于32kb,则不会发送任何问题,并且似乎并不在乎是否不包括长度,这是因为它大于此大小时似乎正在将其分块。

谢谢。

0 个答案:

没有答案