Comment télécharger excel (.XLS) fichier de L'API dans postman?

J'ai un point de terminaison API et Authtoken pour cette API

Ladite API est pour .Téléchargement du rapport XLS, Comment puis-je afficher le téléchargement .fichier xls en utilisant (si possible) POSTMAN?

S'il n'est pas possible d'utiliser postman, quelles sont les autres méthodes programmatiques que je devrais rechercher?

98
demandé sur Rosdi Kasim 2016-08-16 16:02:00

3 réponses

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 " qui vous permettra d'enregistrer la réponse sur votre disque dur. Vous pouvez ensuite visualiser à l'aide de la visionneuse appropriée."

207
répondu Jake 2016-08-16 17:54:45

Si le point de terminaison est vraiment 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 devriez avoir à faire est de définir le nom propre du jeton d'authentification et de le remplir.

Exemple d'utilisation:

download(new File("C:\\output.xls"), "http://www.website.com/endpoint");
3
répondu nbokmans 2016-08-16 16:40:28

Dans postman-avez-vous essayé d'ajouter l'élément D'en-tête 'Accept' en tant que 'application / vnd. ms-excel'

0
répondu jikku 2016-08-16 17:19:12