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

probar cliente WS con metodo main.

Estas en el tema de probar cliente WS con metodo main. en el foro de Java en Foros del Web. Muy buenas, implemente un cliente para consumir un WS. el tema esque al querer probarlo sobre un metodo main este me arroja un error al ...
  #1 (permalink)  
Antiguo 25/02/2016, 20:06
Avatar de Juanelo666  
Fecha de Ingreso: septiembre-2014
Ubicación: México
Mensajes: 31
Antigüedad: 9 años, 7 meses
Puntos: 0
probar cliente WS con metodo main.

Muy buenas, implemente un cliente para consumir un WS.

el tema esque al querer probarlo sobre un metodo main este me arroja un error al colocar los parametros.
La cosa esta mas o menos asi


Código:
package com.blitz.fancy.ws.client;

import java.io.IOException;
import java.util.Properties;
import org.apache.log4j.Logger;
import com.blitz.fancy.dto.EnvioWSEUDTO; 
import com.blitz.fancy.util.Constantes; 
import com.blitz.fancy.ws.client.respuesta.RespuestaGenerica;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class EnviarConfirmacionClient {

private static Logger log = Logger.getLogger(GetRespuestaServicio.class);
public RespuestaGenerica  clienteWS(EnvioWSEUDTO datos, String urlServicio) throws IOException{
  String rutaWS;
  String nombreWS;
  Properties props = new Properties();
  props.load(this.getClass().getClassLoader().getResourceAsStream("ApplicationResources.properties"));
  rutaWS = props.getProperty("eec.plem.rutaWS");
  nombreWS = props.getProperty("eec.plem.envioundest");
       String url = rutaWS + nombreWS;


       log.info("Url de la WS: " + url);
       log.info("Datos para WS: " + toJson(objeto));
       String result =GetRespuestaServicio.getRespuestaServicioPostConChequeo(url,toJson(datos)); // invoca metodo
       log.info("result " + result);

       GsonBuilder gb = new GsonBuilder();
       Gson gson = gb.create();
       RespuestaGenerica resultado = null;

              resultado = gson.fromJson(result, RespuestaGenerica.class);
              log.info("Resultado correo: " + String.valueOf(resultado));


       return RespuestaGenerica;
}
private String toJson(Object objetoSalida){

        Gson gson = new
GsonBuilder().serializeNulls().setDateFormat(Constantes.FORMATO_FECHAS_WS).create();
        String resultado = gson.toJson(objetoSalida);

        return resultado;
        

  }
		public static void main(String[] args) {
			EnviarConfirmacionClient enviar = new EnviarConfirmacionClient();
			enviar.clienteWS(datos, urlServicio);
		}
}
donde en la linea enviar.clienteWS(datos, urlServicio); me manda un error sobre "datos y urlServicio", el ide me dice que no puede resolver.

La vdd estoy atorado, ayuda!!
  #2 (permalink)  
Antiguo 26/02/2016, 02:40
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: probar cliente WS con metodo main.

Me temo que si no ves cuál es el error es porque no tienes ni idea de java ¿de dónde salen datos y urlservicio? Tendrás que declararlos y darles algún valor.

Te recomendaría que empezases por tutoriales sencillos para aprender lo básico, ayudarte si no tienes unos conocimientos mínimos es difícil.

Cita:
log.info("Resultado correo: " + String.valueOf(resultado));
Esto tampoco hará lo que piensas, resultado es un objeto así que al convertirlo en verás sólo un identificador salvo que hayas sobreescrito el método toString del objeto.

De todas formas no lo necesitas porque ya has pintado la respuesta obtenida con esto

Cita:
log.info("result " + result);
Y viendo esto me imagino que GetRespuestaServicio estará hecho por un estilo.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: cliente, metodo, probar, string
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 22:15.