为了账号安全,请及时绑定邮箱和手机立即绑定

Node 关于请求头的问题

Node 关于请求头的问题

慕容708150 2019-03-22 18:15:49
我想在请求头中插入token传给后台我就做了这件事:服务端是Node,随后Node没有接受到请求,前台控制台中查找原因就是因为请求头中加入了token,要是去掉则能正常发出请求我查原因,可能是Node服务端对请求头有限定,不能有自定义属性也找过几个方法设置,但是最后都没有奏效,希望大家帮帮我,谢谢!
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

token可以放到cookie发给后台啊,后台能拿到cookie中的token字段,毕竟前端请求也是这么传过去的

https://img1.sycdn.imooc.com//5ca6f2ba0001696603970271.jpg

   var div = document.getElementById('div');

        div.onclick = () => {

            let headres = {

                method: 'post',

                credentials: 'include',

                headers: {

                    'token': '11111'

                },

                body: ''

            }

            fetch('/token', headres).then(x => x.json()).then(x => {

                console.log(x);

            }).catch(err => {

                console.error(err);

            })

        }

我使用你的发送方式


    let xhr = new XMLHttpRequest();

            xhr.onreadystatechange = function () {    //响应完成后的回调函数

                if (xhr.readyState == 4) {            //如果响应完成...此时还不知是否响应成功

                    if (xhr.status == 200) {        //如果响应成功

                        console.log(xhr.responseText);    //使用返回的数据responseText

                    } else {

                        console.log(xhr.responseText);

                    }

                }

            };

            xhr.open("POST", '/token');    //准备请求, 但不发送. 使用get方法, 获取a.html


            xhr.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');

            xhr.setRequestHeader('token', '3333');


            xhr.send(222);

https://img1.sycdn.imooc.com//5ca6f2c60001162906470470.jpg

查看完整回答
反对 回复 2019-04-05
  • 2 回答
  • 0 关注
  • 721 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信