Как отправить заголовок запроса SOAP в Java? - PullRequest
5 голосов
/ 18 октября 2010

У меня есть файл WSDL (веб-служба написана .NET), и я могу сгенерировать прокси-классы и коды клиента веб-службы java в IntelliJ IDEA 7.0.4 с помощью его инструмента.у веб-службы есть заголовок запроса мыла, но я не вижу никакого свойства или метода в автоматически сгенерированных прокси-классах Java и кодах для установки заголовка запроса.(но когда я использую Visual Studio 2008 для генерации прокси-классов для C #, в прокси-классе веб-службы создается объект в качестве заголовка, поэтому я могу просто задать его заполнение)

что мне делать в Java?

Ответы [ 2 ]

1 голос
/ 20 октября 2010

Все классы для полного клиента веб-сервиса могут быть созданы инструментом wsimport, включенным в jdk.

http://download.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html

Вам нужно только указать адрес wsdl.

1 голос
/ 19 октября 2010

Я не уверен, что IntelliJ использует для генерации прокси-классов. Ось может быть?

Я делаю знаю, что если вы хотите сделать это с CXF, когда вы определяете свой клиент, лучший способ - создать класс, реализующий SoapInterceptor, а затем установить его как исходящий перехватчик.

public void handleMessage(SoapMessage message) throws Fault {
           message.getHeaders().add(QName.valueOf("foo"), "bar");
   }

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

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