com.develcom.reafolder.ClienteBajaArchivo.java Source code

Java tutorial

Introduction

Here is the source code for com.develcom.reafolder.ClienteBajaArchivo.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.develcom.reafolder;

import com.develcom.bind.Bufer;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
import org.apache.commons.io.IOUtils;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.http.converter.ByteArrayHttpMessageConverter;
import org.springframework.web.client.RestTemplate;

/**
 *
 * @author Soaint210TQF
 */
public class ClienteBajaArchivo {

    public void buscarArchivo() throws FileNotFoundException, IOException {

        CodDecodArchivos cda = new CodDecodArchivos();
        RestTemplate restTemplate = new RestTemplate();
        HttpHeaders headers = new HttpHeaders();
        Bufer bufer = new Bufer();
        byte[] buffer = null;
        ResponseEntity<byte[]> response;

        restTemplate.getMessageConverters().add(new ByteArrayHttpMessageConverter());
        headers.setAccept(Arrays.asList(MediaType.ALL));
        HttpEntity<String> entity = new HttpEntity<>(headers);

        response = restTemplate.exchange(
                "http://localhost:8080/ServicioDW4J/expediente/buscarFisicoDocumento/21593", HttpMethod.GET, entity,
                byte[].class);

        if (response.getStatusCode().equals(HttpStatus.OK)) {
            buffer = response.getBody();
            FileOutputStream output = new FileOutputStream(new File("c:/documentos/archivo.cod"));
            IOUtils.write(response.getBody(), output);
            cda.decodificar("c:/documentos/archivo.cod", "c:/documentos/archivo.pdf");
        }

    }

    public static void main(String[] args) throws IOException {

        ClienteBajaArchivo cba = new ClienteBajaArchivo();
        cba.buscarArchivo();
    }

}