277 votes

Comment télécharger un fichier Excel (.xls) à partir de l'API dans postman ?

J'ai un API-Endpoint et un Authtoken pour cet API.

L'API en question est destinée au téléchargement de rapports .XLS. Comment puis-je visualiser le fichier .xls téléchargé en utilisant (si possible) POSTMAN ?

Si ce n'est pas possible en utilisant postman, quels sont les autres moyens programmatiques que je dois rechercher ?

637voto

Jake Points 248

Essayez de sélectionner "envoyer et télécharger" au lieu de "envoyer" lorsque vous faites la demande. (le bouton bleu)

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

"Pour les types de réponses binaires, vous devez sélectionner "Envoyer et télécharger", ce qui vous permettra d'enregistrer la réponse sur votre disque dur. Vous pourrez ensuite la visualiser à l'aide du visualiseur approprié."

10voto

nbokmans Points 3202

Si le point de terminaison est réellement un lien direct vers le fichier .xls, vous pouvez essayer le code suivant pour gérer le téléchargement :

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;
}

Tout ce que vous devrait Il suffit de définir le nom approprié pour le jeton d'authentification et de le remplir.

Exemple d'utilisation :

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

6voto

jikku Points 54

Dans postman - Avez-vous essayé d'ajouter l'élément d'en-tête 'Accept' comme 'application/vnd.ms-excel' ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X