Ich habe einen API-Endpunkt und Authtoken für diese API
die besagte API ist für den Download von .XLS-Berichten. Wie kann ich die heruntergeladene .xls-Datei mit (wenn möglich) POSTMAN anzeigen?
Wenn es nicht möglich ist, den Postboten zu verwenden, nach welchen anderen programmatischen Methoden sollte ich suchen?
Versuchen Sie, bei der Anfrage "Senden und Herunterladen" anstelle von "Senden" auszuwählen. (die blaue Taste)
https://www.getpostman.com/docs/responses
"Bei binären Antworttypen sollten Sie" Senden und Herunterladen "auswählen, um die Antwort auf Ihrer Festplatte zu speichern. Sie können sie dann mit dem entsprechenden Viewer anzeigen."
Wenn der Endpunkt tatsächlich eine direkte Verknüpfung mit der XLS-Datei ist, können Sie den folgenden Code zum Herunterladen verwenden:
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;
}
Alles, was Sie sollten tun müssen, ist, den richtigen Namen für das Auth-Token festzulegen und ihn einzugeben.
Verwendungsbeispiel:
download(new File("C:\\output.xls"), "http://www.website.com/endpoint");
Sie können die Antwort (pdf, doc etc ..) einfach mit der Option rechts neben der Antwort im Postboten speichern. Überprüfen Sie dieses Bild
Weitere Details finden Sie hier
https://learning.getpostman.com/docs/postman/sending_api_requests/responses/
In postman - Haben Sie versucht, das Header-Element 'Accept' als 'application/vnd.ms-Excel' hinzuzufügen