Я пытаюсь отключить chunked для вызова веб-службы, который я выполняю из приложения, размещенного в Websphere 9, с целью использования длины содержимого вместо чанкинга, так как веб-служба, которую я использую, не поддерживает chunking .
У меня есть класс SOAPHandler, который подразумевает, что SOAPHandler дает мне доступ к методу handleMessage. Я подумал (и все, что я прочитал, кажется, подтверждает), что это должен быть простой случай добавления кода
public boolean handleMessage(SOAPMessageContext context) {
context.put(HTTPConstants.CHUNKED, "false");
return true;
}
Если я перебираю код, он применяет эту настройку, однако клиент возвращает ошибку 411, так как он ожидает длину в сообщении, которое, как я думал, должно быть добавлено выше при отключении кодированной части.
Если сообщение имеет размер менее 32 КБ, оно не отправляет никаких проблем и, кажется, не заботится о длине, не включается, когда оно превышает этот размер, что, кажется, разбивает его на части.
Спасибо всем.