Foros del Web » Programación para mayores de 30 ;) » Java »

Consumir un servicio SOAP sin bibliotecas

Estas en el tema de Consumir un servicio SOAP sin bibliotecas en el foro de Java en Foros del Web. Hola, necesito consumir un servicio SOAP muy simple, doy un dato y me regresa un string, con Python o PHP lo hago en 4 lineas ...
  #1 (permalink)  
Antiguo 09/08/2017, 11:26
Avatar de Hyemin  
Fecha de Ingreso: agosto-2014
Mensajes: 147
Antigüedad: 9 años, 8 meses
Puntos: 0
Consumir un servicio SOAP sin bibliotecas

Hola, necesito consumir un servicio SOAP muy simple, doy un dato y me regresa un string, con Python o PHP lo hago en 4 lineas de codigo pero en JavaEE los tutoriales que veo me hacen importar todo con JAX-WS que me genera muchos ficheros y clases o me hacen bajar biblitecas que lego me hacen escribir 2 paginas de codigo.

No hay ninguna manera "simple" de consumir un webservice soap en java como en otros lenguajes?

Busque en ingles y español y solo encuentro las maneras que describo
  #2 (permalink)  
Antiguo 14/08/2017, 09:21
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 2 meses
Puntos: 11
Respuesta: Consumir un servicio SOAP sin bibliotecas

Un cliente Web Service SOAP se hace de la siguiente manera en eclipse:
1. cree un proyecto java normal y luego clic derecho->new Web Service client->
2. pegar la url o archivo wsdl y bajar la barra a Develop Client
3. Esto genera varios archivos, que son indispensables ya que son la interfaz de comunicación entre el Cliente y el Server del WS.
4. La clase que hay que instanciar de las clases generadas para consumir el Web service soap siempre es la que termina proxy.
Código PHP:
Ver original
  1. public class ClienteSoapJava {
  2.     public static void main(String[] args)throws RemoteException{
  3.         ConversionServiceProxy servicio=new ConversionServiceProxy();
  4.         double conversion=servicio.conversionRate("USD", "MXN");
  5.         System.out.println(conversion);
  6.     }
  7. }

5. Explicación: ConversionServiceProxy es la clase que se debe invocar para consumir el WS (En mi ejemplo, por que puede se distinta ), entonces tienes que crear un objeto de esa clase y llamar a uno de sus metodos: conversionRate en este caso (tambien puede ser distinto), que ya es el método del WS a invocar.

Y si te das cuenta también fueron como 3 o 4 lineas.
  #3 (permalink)  
Antiguo 14/08/2017, 13:12
Avatar de Hyemin  
Fecha de Ingreso: agosto-2014
Mensajes: 147
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Consumir un servicio SOAP sin bibliotecas

Gracias por tu respuesta, uso netbeans y mas o menos el procedimiento es el mismo que tu planteas

El problema es que a veces me pasa que esos objetos generados por jax-ws se "pierden" , se ven en paquetes distintos a la arquitectura que normalmente veo en mis proyectos y como que me gustaria tener mas control de las cosas.

Gracias nuevamente

Etiquetas: clase, consumir, servicio, soap
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:31.