[英]Download file from POST request using node.js
我有一個帶有“導出到Excel”按鈕的頁面,我想在node.js中做到這一點。 我在Chrome中使用了DevTools來發現,該頁面在發布請求后下載了文件,因此我需要重新創建它。
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.