2010-12-27 4 views

Répondre

0

Vous pourriez jeter un oeil à Apache Axis qui vous permet de consommer des services Web SOAP, peu importe la langue qu'ils ont été écrits.

0

Vous devez utiliser le WSDL pour communiquer avec le service Web.
L'approche la plus fréquente consiste à utiliser un framework (cxf, jax-ws ou axis) pour créer des stubs client à partir du WSDL, puis utiliser ces stubs dans le code de votre application.
Puisque vous avez une application Swing, votre utilisateur peut appuyer sur un bouton pour se connecter au service Web (selon vos besoins) et le gestionnaire d'action appellera la méthode de service qui communiquera avec le service Web.
Si vous vérifiez sur l'un des cadres ci-dessus, il y a beaucoup de tutoriels.
Comme un exemple trivial dans votre cas, vous pouvez faire un wsimport (livré en Java) sur le WSDL du service .NET pour créer les stubs client. Vérifie-les. Et alors vous pourriez faire quelque chose comme

Service myService = Service.create(wsdl,serviceName); 
MyPort port = myService.getPort(....); 
//use port to call methods inside your GUI 
port.methodX(); 

Puisque vous utilisez une interface graphique swing assurez-vous de ne pas appeler les méthodes de l'interface graphique EDT sinon gèlera

Questions connexes