E 'possibile utilizzare l'asse 2 WSDL2Java per generare il codice lato client che utilizza HTTPS?

StackOverflow https://stackoverflow.com/questions/898999

  •  23-08-2019
  •  | 
  •  

Domanda

Usando i parametri di default, l'utensile wsdl2java asse 2 prende come input un file wsdl e genera un codice Java lato client che comunica con l'endpoint SOAP utilizzando il protocollo HTTP, come nell'esempio seguente:

wsdl2java -uri MyService.wsdl

Quello che vorrei sapere è se c'è un parametro di input che può essere passato allo strumento WSDL2Java per generare il codice lato client che comunica via HTTPS con l'endpoint SOAP.

È stato utile?

Soluzione

Usiamo Axis tramite HTTPS abbastanza regolarmente. Come detto Ted, ottenendo i certificati SSL in ordine (specialmente se auto-firmato) è molto importante, in quanto è effettivamente un deal-breaker.

Codice saggio, di solito generano i nostri mozziconi Axis nei confronti di un servizio HTTP pianura. La chiamata alla sottoclasse ServiceLocator generato dal comando wsdl2java avrà un metodo "getMyService" che prende un URL come parametro in aggiunta a uno che non ha parametri. A seconda della versione esatta Axis e il nome del servizio, i nomi di classe può essere un po 'diverso. Ma per la maggior parte l'esempio seguente mostra come sia facile modificare l'URL (HTTPS o HTTP) per punto dove vuoi su istanza di oggetti stub.

MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));

La speranza che aiuta.

Altri suggerimenti

Il seguente post è la tua risposta, non voglio plagiare e copiarlo. Si può tirare quella argomenti fuori dal XML fornito formica. È necessario preoccuparsi di avere i certificati Java di cui ha bisogno. Credo che il messaggio sta parlando al codice lato client. L'URL HTTPS può anche solo bisogno di essere specificati nel WSDL come https.

http://article.gmane.org/gmane .comp.apache.webservices.axis.user / 58499

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top