rest - chrome - Come scaricare il file Excel(.xls) dall'API in postman?




restlet client (3)

In postman - Hai provato ad aggiungere l'elemento header 'Accept' come 'application / vnd.ms-excel'

Sto avendo un API-Endpoint e Authtoken per quell'API

detta API è per il download di report .XLS, come posso visualizzare il file .xls scaricato usando (se possibile) POSTMAN?

Se non è possibile utilizzare Postman, quali sono gli altri modi programmatici che dovrei cercare?


Prova a selezionare "invia e scarica" ​​anziché "invia" quando fai la richiesta. (il pulsante blu)

https://www.getpostman.com/docs/responses

"Per i tipi di risposta binaria, devi selezionare" Invia e scarica "che ti permetterà di salvare la risposta sul tuo disco rigido. Puoi quindi visualizzarla usando il visualizzatore appropriato."


Se l'endpoint è davvero un collegamento diretto al file .xls, puoi provare il codice seguente per gestire il download:

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;
}

Tutto quello che dovresti fare è impostare il nome corretto per il token di autenticazione e compilarlo.

Esempio di utilizzo:

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




advanced-rest-client