【发布时间】:2019-01-30 16:09:00
【问题描述】:
我正在 Wildfly 8 上使用 JAX-WS 编写一个 SOAP 客户端。
向我的服务器发送小消息时,客户端可以正常工作。当消息变得太大时,会添加一个标头 "Transfer-Encoding: chunked" 并且服务器停止接受消息。
由于我无法控制服务器部分,我正在寻找一种方法来告诉 Wildfly 停止对大型消息进行分块。
我在这里找到了 WebSphere 的解决方案:Disable chunked transfer-encoding for JAX-WS Client in WebSphere Application Server 8.5
我已经配置了一个处理程序。我已经验证每个传出请求都会调用此处理程序。它看起来像这样:
public boolean handleMessage(SOAPMessageContext smc) {
ctx.put(*HTTPConstants.CHUNKED*, "false");
return true;
}
由于我使用的是 Wildfly,而不是 WebSphere,因此我的类路径中没有 HTTPConstants.CHUNKED。 有谁知道我可以用什么来告诉 Wildlfy 停止分块消息?这甚至可以通过使用处理程序来实现吗?
【问题讨论】:
标签: java cxf wildfly jax-ws chunked