从node.js调用http请求时,未找到Referrer标头错误

时间:2013-06-04 07:09:43

标签: node.js http-headers xmlhttprequest

我从node.js服务器调用http请求时收到错误“message”:“找不到引用标头

要求就像,首先我需要点击一个只接受ajax请求然后路由到实际服务的框。

代码快照

var options = {
    url: 'http://' + fullpath,
    qs : params,
    headers : {
        Cookie : "COOKIE=" + my_cookie,
        Origin: 'http://my_url',
        "X-Requested-With": 'XMLHttpRequest'
    },
    encoding : null,

};


request.get(options, function (err, response, body) {

}

有关上述错误的任何想法?

日Thnx

1 个答案:

答案 0 :(得分:2)

您没有将Referer标头传递给request.get,显然http://[fullpath]处的服务器需要它(可能是一种被误导的安全形式)。

尝试添加一个:

headers : {
    Cookie : "COOKIE=" + my_cookie,
    Origin: 'http://my_url',
    "X-Requested-With": 'XMLHttpRequest',
    Referer : 'http://' + fullpath
},