如何从postman中的API下载excel(.xls)文件?

时间:2016-08-16 13:02:00

标签: rest postman rest-client advanced-rest-client

我正在为该API提供API-Endpoint和Authtoken

所述API用于.XLS报告下载,如何使用(如果可能)POSTMAN查看下载的.xls文件?

如果使用邮递员是不可能的,那么我应该寻找的其他编程方式是什么?

4 个答案:

答案 0 :(得分:265)

尝试选择"发送和下载"而不是"发送"当你提出要求时。 (蓝色按钮)

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

"对于二进制响应类型,您应选择“发送和下载”,以便将响应保存到硬盘。然后,您可以使用适当的查看器查看它。"

答案 1 :(得分:4)

如果端点确实是.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");

答案 2 :(得分:0)

邮递员 - 您是否尝试过添加标题元素&#39;接受&#39; as&#39; application / vnd.ms-excel&#39;

答案 3 :(得分:0)

您可以只按右侧的选项保存响应 enter image description here

有关更多详细信息,请检查

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