Muchas veces necesitamos enviar un archivo mediante JAX-RS a un servidor.
En el ejemplo a continuación enviaremos automáticamente tres archivos cifrados al servidor.
Para cifrar archivos lea la siguiente guia.
Jmoordbutils implementa JAX-RS para el envió de archivos.
Tambien podemos incluir parametros en el header
En el ejemplo que definimos usamos dos aplicaciones Web:
serverfiles : Que se ejecuta en el servidor y recibe los archivos
sendwebfiles : Es el cliente que envía los archivos al servidor.
Podemos ver el ejemplo de la ejecución.
Utilizamos la clase Microservices.java de jmoordbutils para enviar archivos.
Pasar parametros en el header
Deseamos enviar archivos desde la carpeta /fiscalprinter/license en nuestra maquina local
al directorio /fiscalserver/license en el servidor
Proyecto serverfiles: servidor recibe el archivo
Proyecto sendwebfile envia archivo al servidor
Fuente
Clonamos el proyecto serverfiles con PayaraMicro que implemente JAX-RS para recibir archivos.
pom.xml
Crear la clase FileServices.java
Cree una carpeta para almacenar los archivos recibidos en el ejemplo /fiscalprinter/license.
También descifra el archivo cifrado.
Recibe el archivo enviado desde el cliente y también si tiene parametros adicionales se manejasn.
Crear la clase JAX-RS CONFIGURATION
Ejecutar el proyecto
Clonar proyecto sendwebfile
Desde este proyecto enviaremos el archivo al servidor.
Dependencias pom.xml
Cree la clase FileController.java
Cree la pagina index.xhtml
Una pagina simple que enviara directamente un archivo al server