UYOU
2022-08-27 09:41:13
我正在使用Node從RESTFUL API獲取正文響應(yīng).js并且它是發(fā)送GET請(qǐng)求的“請(qǐng)求”庫。代碼如下:const request = require('request');const url = 'https://myurl.com';const headers = { 'x-functions-key': 'mysecretkey'};request.get(`${url}${headers}`, (err, response, body) =>{ if (err){ console.log(err) } console.log(body)})但是當(dāng)我運(yùn)行“node myfile”時(shí),我沒有收到來自正文的響應(yīng),控制臺(tái)返回為空。我想我錯(cuò)過了一些東西。我已經(jīng)用Postman測(cè)試了URL和密鑰,它工作正常,JSON響應(yīng)顯示在那里。Obs.:我是Node的新手,嘗試了本教程:https://www.twilio.com/blog/2017/08/http-requests-in-node-js.html。出于安全原因,此處屏蔽了“url”和“密鑰”。任何幫助對(duì)我來說都很好,我很感激。
2 回答

湖上湖
TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
問題是,您不能只將標(biāo)頭放在模板字符串中。您需要使用選項(xiàng)對(duì)象指定它們。
request.get({ url: url, headers: headers }, (err, response, body) => { ... });
或者,使用 ES6 速記:
request.get({ url, headers }, (err, response, body) => { ... });

呼如林
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
問題是,在線上有URL和標(biāo)題模板request.get
`${url}${headers}`
以下是有關(guān)自定義標(biāo)頭的文檔
因此,解決方案是創(chuàng)建一個(gè)選項(xiàng)變量,如下所示:
const options = {
url: 'https://myurl.com',
headers: {
'x-functions-key': 'mysecretkey'
}
};
然后將其傳遞給請(qǐng)求
request.get(options, (err, response, body) =>{
if (err){
console.log(err)
}
console.log(body)
})
希望這有幫助
添加回答
舉報(bào)
0/150
提交
取消