¿Es posible utilizar Eje 2 wsdl2java para generar código del lado del cliente que utiliza HTTPS?

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

  •  23-08-2019
  •  | 
  •  

Pregunta

Uso de los parámetros por defecto, la herramienta wsdl2java eje 2 toma como entrada un archivo WSDL y genera un código de Java del lado del cliente que se comunica con el extremo SOAP mediante el protocolo HTTP, como en el siguiente ejemplo:

wsdl2java -uri MyService.wsdl

Lo que me gustaría saber es si hay un parámetro de entrada que se puede pasar a la herramienta wsdl2java para generar código del lado del cliente que se comunica a través de HTTPS con el extremo SOAP.

¿Fue útil?

Solución

Utilizamos eje a través de HTTPS con bastante regularidad. Como se ha mencionado Ted, obteniendo los certificados SSL con el fin (especialmente si autofirmado) es muy importante, ya que es efectivamente un acuerdo para romper.

Código sabia, por lo general generan nuestros talones del Eje contra un servicio HTTP plano. La llamada a la subclase ServiceLocator generada por el comando wsdl2java tendrá un método "getMyService" que tiene una URL como parámetro, además de uno que no toma ningún parámetro. Dependiendo de la versión del Eje exacta y el nombre de su servicio, los nombres de las clases pueden ser un poco diferente. Pero en su mayor parte el siguiente ejemplo demuestra lo fácil que es cambiar la dirección URL (HTTPS o HTTP) al punto donde quiera que usted quiere sobre creación de instancias de los objetos de código auxiliar.

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

Espero que ayude.

Otros consejos

El siguiente post tiene su respuesta, no voy a plagiar y copiarlo. Puede tirar de que los argumentos de la hormiga XML proporcionado. Es necesario que preocuparse acerca de Java que tiene los certificados necesarios. Creo que el mensaje está hablando con el código del lado del cliente. La url https puede también acaba de ser necesario especificar en el WSDL como https.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top