Отключите частичное кодирование передачи для клиента JAX-WS в WebSphere Application Server 9 - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь отключить chunked для вызова веб-службы, который я выполняю из приложения, размещенного в Websphere 9, с целью использования длины содержимого вместо чанкинга, так как веб-служба, которую я использую, не поддерживает chunking .

У меня есть класс SOAPHandler, который подразумевает, что SOAPHandler дает мне доступ к методу handleMessage. Я подумал (и все, что я прочитал, кажется, подтверждает), что это должен быть простой случай добавления кода

public boolean handleMessage(SOAPMessageContext context) {    
    context.put(HTTPConstants.CHUNKED, "false");
    return true;
}

Если я перебираю код, он применяет эту настройку, однако клиент возвращает ошибку 411, так как он ожидает длину в сообщении, которое, как я думал, должно быть добавлено выше при отключении кодированной части.

Если сообщение имеет размер менее 32 КБ, оно не отправляет никаких проблем и, кажется, не заботится о длине, не включается, когда оно превышает этот размер, что, кажется, разбивает его на части.

Спасибо всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...