web-dev-qa-db-ger.com

Wie kann ich die Excel-Datei (.xls) von der API in postman herunterladen?

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?

114
prasshant

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."

240
Jake

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");
4
nbokmans

Sie können die Antwort (pdf, doc etc ..) einfach mit der Option rechts neben der Antwort im Postboten speichern. Überprüfen Sie dieses Bild postman save response

Weitere Details finden Sie hier

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

1
Akitha_MJ

In postman - Haben Sie versucht, das Header-Element 'Accept' als 'application/vnd.ms-Excel' hinzuzufügen

0
jikku