当前位置:  开发笔记 > 编程语言 > 正文

POSTMAN工作时角度POST交叉原点错误

如何解决《POSTMAN工作时角度POST交叉原点错误》经验,为你挑选了1个好方法。

我尝试从我的角度登录服务POST:

$http.post('https://xyz/login',
            {
                headers: {
                    'Content-type': 'application/json',
                    'Accept': 'application/json',
                    'signature': 'asd'
                }

我收到这个错误:

XMLHttpRequest cannot load https://xyz/login. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1337' is therefore not allowed access.

我试过这个标题:

$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];

还有这些:

"Access-Control-Allow-Origin": "*";
"Access-Control-Allow-Headers": "X-Requested-With";
"Access-Control-Allow-Methods": "GET, POST", "PUT", "DELETE";

有趣的是,POSTMAN是有效的.我该怎么办?

谢谢.



1> apsillers..:

您的请求包含非简单标头Content-type,signature并且必须包含在响应的Access-Control-Allow-Headers标头中.

(Content-type有时是一个简单的标题,但只针对特定的值.application/json不是这些值中的一个,它会导致Content-type变得非常简单.)

添加Content-typeAccess-Control-Allow-Headers服务器的预检响应中.

POSTMAN不受同源策略的约束,因此它不需要来自服务器的CORS支持.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有