簡體   English   中英

使用node.js從POST請求下載文件

[英]Download file from POST request using node.js

我有一個帶有“導出到Excel”按鈕的頁面,我想在node.js中做到這一點。 我在Chrome中使用了DevTools來發現,該頁面在發布請求后下載了文件,因此我需要重新創建它。

chrome屏幕截圖

var request = require('request'),
fs = require('fs');

request.post(
    'http://pif.investfunds.ru/analitics/coefficients/',
    { form: { rmShowFunds: 'true',
              strFundName: '',
              sbxFundID: '',
              sbxObjFundInvest: '',
              SR: 'on',
              Srtn: 'on',
              date: '2016-06-30',
              Save2XLS: '1' } },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);

我認為我應該使用類似於request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))

但我不知道如何。

感謝大伙們。

你做對了。 因此,您的代碼將像:

request.post(
        'http://pif.investfunds.ru/analitics/coefficients/',
        {
            form: {
                rmShowFunds: 'true',
                strFundName: '',
                sbxFundID: '',
                sbxObjFundInvest: '',
                SR: 'on',
                Srtn: 'on',
                date: '2016-06-30',
                Save2XLS: '1'
            }
        }
    )
    .on('error', function(err) {
        // error handling
    })
    .on('finish', function(err) {
        // request is finished
    })
    .pipe(fs.createWriteStream('filename.xls'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM