tipo representa que programa online identifica guardar formato extension descargar como archivos archivo abrir rest postman rest-client advanced-rest-client

rest - representa - xls descargar



¿Cómo descargar el archivo Excel(.xls) de la API en cartero? (4)

En cartero: ¿ha intentado agregar el elemento de encabezado ''Aceptar'' como ''application / vnd.ms-excel''

Tengo un API-Endpoint y Authtoken para esa API

dicha API es para la descarga del informe .XLS, ¿cómo puedo ver el archivo .xls descargado usando (si es posible) POSTMAN?

Si no es posible usar cartero, ¿cuáles son las otras formas programáticas que debería estar buscando?


Intente seleccionar "enviar y descargar" en lugar de "enviar" cuando realice la solicitud. (el botón azul)

https://www.getpostman.com/docs/responses

"Para los tipos de respuesta binaria, debe seleccionar" Enviar y descargar ", que le permitirá guardar la respuesta en su disco duro. Luego puede verla con el visor apropiado".


Si el punto final es realmente un enlace directo al archivo .xls, puede probar el siguiente código para manejar la descarga:

public static boolean download(final File output, final String source) { try { if (!output.createNewFile()) { throw new RuntimeException("Could not create new file!"); } URL url = new URL(source); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // Comment in the code in the following line in case the endpoint redirects instead of it being a direct link // connection.setInstanceFollowRedirects(true); connection.setRequestProperty("AUTH-KEY-PROPERTY-NAME", "yourAuthKey"); final ReadableByteChannel rbc = Channels.newChannel(connection.getInputStream()); final FileOutputStream fos = new FileOutputStream(output); fos.getChannel().transferFrom(rbc, 0, 1 << 24); fos.close(); return true; } catch (final Exception e) { e.printStackTrace(); } return false; }

Todo lo que debe hacer es establecer el nombre apropiado para el token de autenticación y completarlo.

Ejemplo de uso:

download(new File("C://output.xls"), "http://www.website.com/endpoint");