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中的参数

海量Node.js网关的架构设计与工程实践!

如何移除网站Response Headers中的X-Powered-By信息?

http_response_code()和header()

腾讯云十亿级 Node.js 网关的架构设计与工程实践

node.js初识08