node.js中如何發起http請求,以及請求引數為中文時的解決辦法
阿新 • • 發佈:2020-12-13
node.js中如何發起http請求,以及請求引數為中文時的解決辦法
node.js中如何發起http請求
node.js中如何發起http請求可以參考這篇博文,我選用了request進行http請求,程式碼如下:
async function(req,res,next) {
let desc =req.query.decs;
request('http://192.168.128.9:8080/entity?param1='+desc,function(err, response,body){
if(err){
console.log('獲取失敗')
console.log(err)
return res.sendResult(null,400,err);
}else{
console.log('獲取成功')
var result = JSON.parse(body)
return res.sendResult(result,200,"獲取資料成功");
}
})
}
請求引數為中文時怎麼辦
以上的 程式碼進行請求時,因為請求引數中有中文,就會報一下錯誤
解決請求引數中有中文的辦法如下程式碼所示:
async function(req,res,next) {
//引數中有中文時的解決辦法encodeURI()
let desc =encodeURI(req.query.decs);
request('http://192.168.128.9:8080/entity?param1='+desc,function(err,response,body){
if(err){
console.log('獲取失敗')
console.log(err)
return res.sendResult(null,400,err);
}else{
console.log ('獲取成功')
var result = JSON.parse(body)
return res.sendResult(result,200,"獲取資料成功");
}
})
}