Как Скачать excel (.xls) файл из API в postman?
У меня есть API-Endpoint и Authtoken для этого API
указанный API предназначен .Загрузка отчета XLS, как я могу просмотреть загруженный .xls файл с помощью (если это возможно) почтальон?
Если это невозможно с помощью почтальона каковы другие программные способы, которые я должен искать?
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");