Как я могу изменить входящий ответ веб-службы в клиенте JAX-WS до его анализа? - PullRequest
0 голосов
/ 25 ноября 2010

В проекте нам нужно вызвать веб-сервис, который существует уже много лет и не может быть изменен. Этот веб-сервис содержит ошибку: когда он отправляет ответ на запрос SOAP, ответ не всегда содержит обязательные элементы и .

Как мы можем перехватить сообщение и вставить недостающие части до его анализа анализатором SOAP JAX-WS?

1 Ответ

0 голосов
/ 02 февраля 2011

Я видел, что этот вопрос по-прежнему открыт без каких-либо ответов, поэтому я расскажу о том, как эта проблема была решена.

Как таковой, JAX-WS не предлагает никакой поддержки, чтобы сделатьтакого рода вещи.Возможно, можно изучить детали реализации и добавить туда хук, но тогда ваше решение больше не будет переносимым на другие реализации контейнеров веб-служб.

Наше окончательное решение состояло в том, чтобы переключиться на HTTP-клиент Commons дляотправьте сообщение и получите ответ.Сами сообщения были созданы и проанализированы с использованием простого JAXB.Заголовки SOAP были добавлены и удалены вручную.

...