Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angular 2中添加自定义标题?_Angular_Ionic2 - Fatal编程技术网

如何在angular 2中添加自定义标题?

如何在angular 2中添加自定义标题?,angular,ionic2,Angular,Ionic2,我在$http请求中添加了自定义请求头。这些头不会显示在请求中,而是位于访问控制请求头下,如访问控制请求头:accept,mobile Access请参见chrome网络选项卡中的以下输出: Accept:*/* Accept-Encoding:gzip, deflate, sdch Accept-Language:en-US,en;q=0.8 Access-Control-Request-Headers:authorization,content-type,mobile-access Acce

我在$http请求中添加了自定义请求头。这些头不会显示在请求中,而是位于访问控制请求头下,如访问控制请求头:accept,mobile Access请参见chrome网络选项卡中的以下输出:

Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:authorization,content-type,mobile-access
Access-Control-Request-Method:GET
Connection:keep-alive

您正在查看的请求是选项请求。这是一些导航员在发出真正请求之前发出的预请求。此请求要求服务器查看他是否可以使用标题授权、内容类型、移动访问和方法GET进行请求。服务器必须返回标题:

Access-Control-Allow-Headers:authorization,content-type,mobile-access
Access-Control-Allow-Methods:OPTIONS, GET
这将告诉浏览器,请愿书是允许的,他将提出请愿书。 您可以检查console选项卡,查看是否显示错误,表示请求被阻止或类似的内容


您在服务器中使用的是什么?

访问控制请求标头
这些是服务器端标头。实际上,在服务器中,我正在检查自定义标头值是否存在。如果它存在,我将允许该域,否则我将拒绝。这就是我所做的。var域;如果(req.headers['mobile-access']!=='some value'){res.send(401);}或者{domain=req.headers.origin;}您无法知道飞行前请求中的报头值。如果您允许申请,浏览器将只发送标题的值。谢谢@Daniel