Как Скачать excel (.xls) файл из API в postman?


У меня есть API-Endpoint и Authtoken для этого API

указанный API предназначен .Загрузка отчета XLS, как я могу просмотреть загруженный .xls файл с помощью (если это возможно) почтальон?

Если это невозможно с помощью почтальона каковы другие программные способы, которые я должен искать?

3 98

3 ответа:

попробуйте выбрать "отправить и загрузить "вместо" отправить", когда вы делаете запрос. (синяя кнопка)

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

"для бинарных типов ответов вы должны выбрать "отправить и загрузить", что позволит вам сохранить ответ на ваш жесткий диск. Затем вы можете просмотреть его с помощью соответствующего средства просмотра."

если конечная точка действительно является прямой ссылкой на .xls файл, вы можете попробовать следующий код для обработки загрузки:

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

все вы должны нужно сделать, это установить правильное имя для auth маркер и заполните ее.

пример использования:

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

в postman-вы пробовали добавить элемент заголовка 'Accept' как 'application/vnd. ms-excel'