Я пытаюсь сгенерировать клиентский код для взаимодействия с веб-сервисом, но у меня возникают проблемы с выяснением, какие вызовы процедур я могу сделать на сервере.Я думал, что создание этого в 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);