如何在 postman 中从 API 下载 excel (.xls) 文件?
How to download excel (.xls) file from API in postman?
我有一个 API 端点和那个 API 的授权令牌。
上述 API 用于 .xls
报告下载,如何使用(如果可能)Postman 查看下载的 .xls
文件?
如果无法使用 Postman,我应该寻找哪些其他编程方式?
如果端点确实是直接link.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;
}
您应该需要做的就是为授权令牌设置正确的名称并填写它。
用法示例:
download(new File("C:\output.xls"), "http://www.website.com/endpoint");
在邮递员中 - 您是否尝试过将 header 元素 'Accept' 添加为 'application/vnd.ms-excel'
在发出请求时尝试 selecting send and download
而不是 send
。 (蓝色按钮)
https://www.getpostman.com/docs/responses
“对于二进制响应类型,您应该 select Send and download
这样您就可以将响应保存到硬盘上。然后您可以使用适当的查看器查看它。”
您可以通过邮递员响应右侧的选项保存响应(pdf,doc等..)
检查这张图片
有关详细信息,请查看此
https://learning.getpostman.com/docs/postman/sending_api_requests/responses/
我有一个 API 端点和那个 API 的授权令牌。
上述 API 用于 .xls
报告下载,如何使用(如果可能)Postman 查看下载的 .xls
文件?
如果无法使用 Postman,我应该寻找哪些其他编程方式?
如果端点确实是直接link.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;
}
您应该需要做的就是为授权令牌设置正确的名称并填写它。
用法示例:
download(new File("C:\output.xls"), "http://www.website.com/endpoint");
在邮递员中 - 您是否尝试过将 header 元素 'Accept' 添加为 'application/vnd.ms-excel'
在发出请求时尝试 selecting send and download
而不是 send
。 (蓝色按钮)
https://www.getpostman.com/docs/responses
“对于二进制响应类型,您应该 select Send and download
这样您就可以将响应保存到硬盘上。然后您可以使用适当的查看器查看它。”
您可以通过邮递员响应右侧的选项保存响应(pdf,doc等..)
检查这张图片
有关详细信息,请查看此
https://learning.getpostman.com/docs/postman/sending_api_requests/responses/