PostmanのAPIからExcel(.xls)ファイルをダウンロードする方法


169

APIエンドポイントとそのAPIの承認トークンがあります。

上記のAPIは.xlsレポートのダウンロード用.xlsですが、(可能な場合)Postmanを使用してダウンロードしたファイルを表示するにはどうすればよいですか?

Postmanを使用してそれができない場合、他にどのようにプログラムを探すべきですか?


Postmanは、「プログラムで」使用できるアプリケーションではありません。フル機能のGUIです。「ダウンロードした.xlsファイルをPOSTMANで表示する」とはどういう意味ですか?Postmanを使用してエンドポイントを呼び出しますか?
nbokmans

4
@nbokmans postmanを使用するときにバックエンドから提供された.xlsファイルをダウンロードしたいのですが、.xlsファイル、そのすべてのUnicodeおよび特殊文字を適切に表示できません。私が必要なのは、APIを起動してPCに.xlsファイルをダウンロードするためのpostman以外のプログラム的な方法がある場合
praxnet

@nbokmans返信ありがとうございます。ダウンロードを開始するだけで、場所は表示されません。
praxnet

回答:


376

リクエストするときではsend and downloadなく、選択してみてくださいsend。(青いボタン)

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

「バイナリレスポンスタイプの場合Send and download、レスポンスをハードディスクに保存できるものを選択する必要があります。その後、適切なビューアを使用してレスポンスを表示できます。」


2
これは間違いなく直感的ではありません-ポインタに感謝します!Save Responseを試してみましたが、役に立たなかったExamplesに保存されました。
SliverNinja-MSFT 2017年

6

エンドポイントが実際に.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");

1
このコードは私にとっては機能しますが、私の情報では、エンドポイントが直接リンクでなかった場合、上記のコードスニペットでどのような変更を行う必要がありますか?
praxnet


1

postman-ヘッダー要素「Accept」を「application / vnd.ms-excel」として追加してみましたか

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.