como pasar un funcion para ejecutarlo en el main
hola compañeros saludos esperando me puedan ayudar.
tengo un cliente que consume web services en wsdl pero no se como ejecurar la funcion en el meto main
como puedo mandar el rfc, usuario, usuario y el xml.
gracias
public static void main (String[] args){
Cfdi cfdi;
}
private static Cfdi timbre(java.lang.String rfc, java.lang.String usuario, java.lang.String password, byte[] xml) {
org.tempuri.TimbreCFDI service = new org.tempuri.TimbreCFDI();
org.tempuri.TimbreCFDISoap port = service.getTimbreCFDISoap12();
return port.timbre(rfc, usuario, password, xml);
}
- raul1990's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
Tendrías que colocar una
Tendrías que colocar una llamada al metodo timbre con los argumentos que tiene no le veo cual es tu problema ?
Los datos los debes de leer desde algún lado, un archivo, de la entrada standard (con Scanner y System.in) o a través de un socket no se bien cual sea tu requerimiento.
... public static void main(
public static void main( String [] args ) {
Cfdi resultado = timbre( "rfc", "usuarioA", "secret", "un XML valido".getBytes());
}
...
como puedo jalar xml si esta en mi maquina
disculpa compañero como podria jalar el xml si se encuestra en mi pc
Leyéndolo del disco.Por
Leyéndolo del disco.
Por ejemplo:
https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#readA...
import java.nio.file.Paths;
...
byte[] data = Files.readAllBytes(Paths.get("/path/a/tu/archivo.xml"));
.
.
¡Oh!
¡Oh!
hola oscar
disculpa oscar ya lo logro leer con el ejemplo que me proporcionaste por cierto gracias
pero ahora el problema que tengo es que no logro capturar el xml lo agarro y lo mustro por pantalla pero biene incriptado con base 64 me muestra
puros numeros en la pantalla de salida me gustaria escribirlo en mi maquina pero ya desemcriptado.
System.out.println(resultado.getId());
System.out.println(resultado.getResultado());
System.out.println(Arrays.toString(resultado.getXml()));
mira el resultado que te comento de la incriptacion
[-17, -69, -65, 60, 63, 120, 109, 108, 32, 118, 101, 114, 115, 105, 111, 110, 61, 34, 49, 46
me gustaría escribirlo en mi pc
te agradezco oscar y disculpa las molestias gracias.
No está encriptado, está
No está encriptado, está codificado ( la diferencia es que el mensaje no cambia, solo está representado de una forma "diferente" )
Puedes decodificarlo usando la clase Base64
Base64: https://docs.oracle.com/javase/8/docs/api/java/util/Base64.html#getDecod...
y escribirlo con el método write de Files
Files: http://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#write-...