1. 程式人生 > 其它 >node.js中如何發起http請求,以及請求引數為中文時的解決辦法

node.js中如何發起http請求,以及請求引數為中文時的解決辦法

技術標籤:nodejshttp請求請求引數中有中文

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,"獲取資料成功"); } }) }