我有一个Https URL,并希望发送请求以从该URL获取数据,场景1:从我的浏览器中如果我按了Url,我得到了响应,而从Angularjs App中,我总是收到错误401,但是如果我按了Api从浏览器中,我总是得到正确的响应
出于安全原因,我无法在此处使用Url,但我想要的是:
$http({
method: "GET",
url: "https://urlAdresss/",
headers: {
"Accept-Language": "en-US, en;q=0.8",
"Content-Type": "application/json;charset=UTF-8"
},
}).then(function (_response) {
console.log(_response
}
我经常会遭到网络和网络上的未经授权,在控制台上,我们将不胜感激,
但是,如果我从浏览器中点击了相同的网址,则会收到响应,这意味着后端工作正常
我想我的get请求中缺少某些内容,这就是为什么得到错误的原因
似乎存在CORS(跨源资源共享)问题。
在AngularJS端,您应该使用以下配置以便$http
服务将授权标头自动发送到http请求。
var app = angular.module('app', [])
.config(function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
$httpProvider.defaults.withCredentials = true;
});
在后端,您应指定明确允许的来源(例如http://localhost:8888
)。
另外,请注意此处的一些要点。
如果要允许凭据,则您的Access-Control-Allow-Origin不得使用*。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句