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?
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é.
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");
Vous pouvez simplement sauvegarder la réponse (pdf, doc etc.) par option à droite de la réponse dans le postman vérifier cette image
Pour plus de détails, vérifiez ceci
https://learning.getpostman.com/docs/postman/sending_api_requests/responses/
In postman - Avez-vous essayé d'ajouter l'élément d'en-tête 'Accept' en tant que 'application/vnd.ms-Excel'