Cómo consumir/llamar/invocar el servicio web SOAP que tiene HttpBasicAuthentication en Java

Necesito tu ayuda. Estamos desarrollando una aplicación basada en web. Los datos que se mostrarán en las páginas web (construidas en HTML5 JSP) provienen de los servicios web SOAP. Tenemos todo el servicio web SOAP que tiene HttpBasicAuthentication, lo que significa que cuando accedemos al servicio web necesitamos pasar el nombre de usuario y la contraseña (es decir, se requiere autenticación para acceder al servicio web). ¿Puede sugerir cómo llamar al servicio web desde mi aplicación web? ¿Necesitamos usar marcos de terceros como Axis2... etc.? Tenga en cuenta que estamos utilizando HTML5, JSP, Java6, Tomcat 6 y Eclipse como entorno de desarrollo.

Agradezco su rápida ayuda.

Gracias de antemano.

preguntado el 31 de julio de 12 a las 11:07

1 Respuestas

I. Las herramientas de terceros para consumir los Servicios Web en sus Aplicaciones Web son

  1. Eje
  2. Apache-cxf
  3. Apache-Rampart (para la seguridad del eje)

Todo lo que necesita hacer es pasar la URL de WSDL a cualquiera de las utilidades, y le dará stubs de cliente, aquellos que puede usar en su aplicación web.

II. Dado que está utilizando java6, tiene las utilidades wsgen y wsimport para los servicios web, puede tener cualquier secuencia de comandos (por ejemplo, secuencias de comandos ANT) para invocar la utilidad java6 adecuada.

tercero De manera más simple, puede generar los stubs del cliente de WebServe desde el mismo Eclipse. Más tarde, puede copiar los paquetes del cliente y los JAR requeridos en classpath en su WebApplication

Para el cliente Eclipse WS: http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/WebServiceClient/WebServiceClient.html

Respondido 31 Jul 12, 13:07

Gracias Murugesh por tu respuesta. Como dije antes, tengo un servicio web que tiene HttpBasicAuthentication que requiere nombre de usuario y contraseña para acceder a él. Cuando genero el stub usando Axis2, no hay lugar donde pueda poner el nombre de usuario y la contraseña para acceder al servicio web. ¿Puedes ayudarme con eso? - Bhavesh Patel

Consulte este enlace wiki.servicenow.com/… - Mu ru gesh

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.