nodejs做http请求转发,解决js跨域问题(二)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs做http请求转发,解决js跨域问题(二)相关的知识,希望对你有一定的参考价值。
参考技术A 上篇讲了 nodejs做http请求转发,解决js跨域问题(二)现在遇到一个问题,公司的服务器防火墙针对User-Agent做了拦截。需要特定的User-Agent才能访问到API接口
如果用上篇的方法js的ajax请求目前在很多浏览器中是无法修改User-Agent,这样的话导致api请求可能无法成功。
我们可以在nodejs这一层加入请求修改User-Agent,不仅仅可以在nodejs这一层代理修改User-Agent,还可以修改request和response
例如
下面就修改了request的headers 添加了mytest=0000000000000和User-Agent= mytest
也修改了request里面的body给body添加了 Type : 'jpg' 以及修改了 FileName : '2.jpg'
一定要注意如果修改了 request 的 body 值一定要重新设置 Content-Length
response原本是返回一个json "ID":"1234567890","Name":"张三" ,也把这个json改了,改成 "ID":"1234567890","Age":2
以上是关于nodejs做http请求转发,解决js跨域问题(二)的主要内容,如果未能解决你的问题,请参考以下文章