Как настроить Eclipse для работы с веб-службами? - PullRequest
0 голосов
/ 26 февраля 2011

Я пытаюсь сгенерировать клиентский код для взаимодействия с веб-сервисом, но у меня возникают проблемы с выяснением, какие вызовы процедур я могу сделать на сервере.Я думал, что создание этого в Eclipse было бы хорошим способом, чтобы помочь мне понять API, но я действительно не знаю, с чего начать с Eclipse.Прямо сейчас я использую axis2 и запускаю wsdl2java из командной строки:

wsdl2java.sh -uri http://www.xignite.com/xQuotes.asmx?WSDL -s -ap -o xignite

Это создает все заглушки, которые мне нужны, но мне нужно добавить свои учетные данные в заголовок и пример кода (ниже)дает соответствующую функцию как Header1 (), но это не правильно, и мне нужно найти правильную функцию.

//Instantiate the service
XigniteQuotesXigniteQuotesSoapStub stub = new XigniteQuotesXigniteQuotesSoapStub();
//Instantiate the objects that will let you build the SOAP Header
Header1 header = new Header1();
//Create the Header
Header h = new Header();
//Assign your email address (me@myfirm.com) to the Username element
h.setUsername("me@myfirm.com");
//Set the password
h.setPassword("");
//Set the SOAP header
header.setHeader(h);
//Create the arguments needed for the call
GetQuotes getQuotes = new GetQuotes();
getQuotes.setSymbol("msft,aapl");
//Make the call with the arguments and the header
GetQuotesResponse response = stub.GetQuotes(getQuotes, header);

1 Ответ

1 голос
/ 26 февраля 2011

При использовании существующего WSDL я всегда использовал SoapUI для быстрого создания прототипов и просмотра методов, предоставляемых службой - есть бесплатная версия программного обеспечения для сообщества. И есть также Eclipse-плагин для него, который делает то же самое, что и автономная версия.

...