node.js里Response headers里中文乱码怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js里Response headers里中文乱码怎么解决相关的知识,希望对你有一定的参考价值。
res.setHeader(\'Content-Type\',\'text/javascript;charset=UTF-8\');记得在send()之前~
用decodeURIComponent(escape(s))解码 参考技术A var fileName = url.parse(request.url, true).query.name;
fileName = fileName.replace(/%20/g, ' ');
var re = /(%[0-9A-Fa-f]2)3/g;
fileName = fileName.replace(re, function(word)
var buffer = new Buffer(3),
array = word.split('%');
array.splice(0, 1);
array.forEach(function(val, index)
buffer[index] = parseInt('0x' + val, 16);
);
return buffer.toString('utf8');
);
HttpRunner中获取Response Header中的参数
获取前一个接口返回的X-csrf-token。
例子:
因为我这边的逻辑是,每一个接口需要传一个最新的csrftoken,是由前一个接口返回的,在response header里,如图
在接口里获取,这样写就行了:
extract:
csrftoken: headers.X-CSRF-TOKEN
然后引用:
ps:之前有碰到,获取csrftoken的时候,我把参数按X-csrf-token这样写的,然后运行的时候一直报错,后来把参数名改了,去掉-,就成功了。
以上是关于node.js里Response headers里中文乱码怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
HttpRunner中获取Response Header中的参数