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!!