2015-09-10 2 views
1

Я пытаюсь использовать веб-службу третьей части, используя JAX-WS (com.sun.xml.ws.jaxws-rt, версия 2.2.10). Во всех моих тестах автоматически отправляется объявление XML <?xml version="1.0" ?>.Удаление объявления XML в запросе WS

Можно ли удалить это? Я пытался поставить javax.xml.soap.SOAPMessage.WRITE_XML_DECLARATION, как ложные в контексте запроса (полученного через javax.xml.ws.BindingProvider), но это не имеет никакого эффекта.

Прежде, чем кто-либо попросит, удалить заявление XML из запроса требуется владельцем WS.

Спасибо.

+0

Может быть, вы могли бы расширить от реализации JAX-WS и JAXB версии? Каков пакет класса «SOAPMessage», о котором вы говорите? – GPI

+0

@GPI Я редактировал вопрос с более подробной информацией. –

ответ

0

Я отвечу на свой вопрос: после многих часов исследования, показания и разочарование попытки, я думаю, что удаление декларации XML с JAXWS это просто невозможно .

Итак, я решил попробовать с CFX поставщиком услуг WS. Я просто положил модуль cxf-rt-frontend-jaxws в проект, и работа связи прекрасна, без объявления XML по умолчанию.

[редактировать] Подробнее можно посмотреть здесь: https://brunozambiazi.wordpress.com/2015/12/18/removing-xml-declaration-in-ws-request/

Смежные вопросы