2011-02-26 7 views
0

J'essaie de générer du code client pour interagir avec un service Web, mais je n'arrive pas à trouver les appels de procédure que je peux faire au serveur. Je pensais que la construction d'Eclipse serait un bon raccourci pour m'aider à comprendre l'API mais je ne sais pas vraiment par où commencer avec eclipse. En ce moment, j'utilise axis2 et wsdl2java depuis la ligne de commande:Comment configurer Eclipse pour qu'il fonctionne avec les services Web?

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

Cela génère tous les talons que j'ai besoin mais je dois ajouter mes lettres de créance à l'en-tête et le code de l'échantillon (ci-dessous) donne la fonction appropriée comme Header1() mais ce n'est pas correct et j'ai besoin de trouver la bonne fonction.

//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 ([email protected]) to the Username element 
h.setUsername("[email protected]"); 
//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

Vous pouvez avoir plus de chance avec ceci dans stackoverflow.com – Olli

Répondre

1

Lorsque vous utilisez un WSDL existant, j'ai toujours utilisé pour le prototypage rapide SoapUI et de voir quelles méthodes le service fournit - il existe une version communautaire gratuite du logiciel. Et, il y a aussi un Eclipse plugin pour cela qui fait la même chose que la version autonome.

+0

Merci! SoapUI est un excellent outil pour ce que j'essaie d'accomplir. – spinlock

+0

Je suis content que tu aimes ça. –

Questions connexes