node.js - Node http 模块 url 编码问题

查看:147
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆