Предварительная обработка ответа сервера перед его передачей в Axis - PullRequest
1 голос
/ 08 января 2010

Я нахожусь в очень специфической ситуации, когда пытаюсь получить доступ к SOAP-сервису, ответы которого заключены в HTML. Это ошибка поставщика услуг (SourceForge), подтвержденная в течение семи месяцев, но пока нет ETA. мелкие детали .

Если я смогу перехватить фактический ответ, прежде чем передать его в Axis, я смогу удалить содержимое HTML, но я не знаю, как это сделать. Любые указатели (а также альтернативные решения) будут оценены.


Обновление: использование Axis 1.4

Ответы [ 2 ]

1 голос
/ 12 января 2010

Я бы попробовал посмотреть, смогу ли я добавить перехватчик, разрывающий HTML. Кажется, они используют это для сжатия SOAP, взгляните на: http://www.thomas -bayer.com / мыло-компрессионного howto.htm Посмотрите на часть конфигурации клиента, может быть, вы можете сделать что-то подобное.

0 голосов
/ 08 января 2010

Если вы можете добавить на стороне сервера, ServletFilter может быть решением.

Если все, что вы можете изменить, находится на стороне клиента, вы можете создать прокси-сервлет, который получает данные SOAP, передает их на сервер и разбирает результат.

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

...