web-dev-qa-db-fra.com

Comment télécharger le fichier Excel (.xls) depuis l'API dans Postman?

Je vais avoir un API Endpoint et Authtoken pour cette API

ladite API concerne le téléchargement du rapport .XLS, comment puis-je afficher le fichier .xls téléchargé à l'aide (si possible) de POSTMAN?

S'il n'est pas possible d'utiliser un facteur, quels sont les autres moyens programmatiques que je devrais rechercher?

114
prasshant

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 de sauvegarder la réponse sur votre disque dur. Vous pourrez ensuite l'afficher à l'aide du visualiseur approprié.

240
Jake

Si le point final 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 approprié pour le jeton d'authentification et de le compléter.

Exemple d'utilisation:

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

Vous pouvez simplement sauvegarder la réponse (pdf, doc etc.) par option à droite de la réponse dans le postman vérifier cette image postman save response

Pour plus de détails, vérifiez ceci

https://learning.getpostman.com/docs/postman/sending_api_requests/responses/

1
Akitha_MJ

In postman - Avez-vous essayé d'ajouter l'élément d'en-tête 'Accept' en tant que 'application/vnd.ms-Excel'

0
jikku