Я пишу SOAP-клиент, используя JAX-WS на Wildfly 8 .
При отправке небольших сообщений на мой сервер клиент работает правильно. Когда сообщение становится слишком большим, добавляется заголовок «Transfer-Encoding: chunked» , и сервер прекращает принимать сообщения.
Поскольку я не контролирую серверную часть, Я ищу способ сказать Wildfly, чтобы он прекратил разбивать большие сообщения.
Я нашел решение для WebSphere здесь: Отключить кодированное кодирование передачи для клиента JAX-WS в WebSphere Application Server 8.5
Я настроил обработчик. Я проверил, что этот обработчик вызывается с каждым исходящим запросом. Это выглядит так:
public boolean handleMessage(SOAPMessageContext smc) {
ctx.put(*HTTPConstants.CHUNKED*, "false");
return true;
}
Поскольку я использую Wildfly, а не WebSphere, у меня нет HTTPConstants.CHUNKED на моем пути к классам. Кто-нибудь знает, что я мог бы использовать, чтобы сказать Wildlfy, чтобы он прекратил рассылать сообщения? Возможно ли это даже с помощью обработчика?