node.js - Node http 模块 url 编码问题
本文介绍了node.js - Node http 模块 url 编码问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
let url = 'http://此处省略/reservations/plus1?name=' + name +'&location='+floor;
//打印出的url是正常的
http.get(url,(res)=>{
//我怀疑此处的url里的name被编码了,总提示我name参数不对
res.setEncoding('utf8');
let rawData = '';
res.on('data', (chunk) => rawData += chunk);
res.on('end', () => {
console.log(rawData);
});
});
}
1、我想打印一下请求头,验证url是否被编码了,这里怎么打印请求头?看一下,他请求的那个链接?
2、怎么处理编码那?我用了几种网上的方法,没有生效?
解决方案
问题解决了:
先导入
const qs = require('querystring');
中文部分使用qs.escape()
处理
let url = 'http://此处省略:8080/reservations/plus1?name=' + qs.escape(name) +'&location='+floor;
这篇关于node.js - Node http 模块 url 编码问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文