在Http上调用Https url获取请求angularjs

库迈尔·侯赛因

我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

发布http请求:在null flutter上调用getter“长度”

从 HTTP 请求节点获取 URL

如何从HTTP请求的调用者获取URL?

无法获取HTTPS URL(请求包)

您可以通过在异步方法上调用.Result来在HTTP POST中执行GET请求吗?

在 init 上调用 get 请求

angularJS $ http.get()成功回调未在跨域上调用

从Controller使用WebClient.DownloadString(url)时在Ajax上调用HTTP 404

在Servlet中获取HTTP和HTTPS请求的完整URL和查询字符串

Tshark过滤http / https获取请求

无法在 angularjs http 请求中获取函数返回值

如何管理AngularJS http请求调用

防止基于HTTP请求的AngularJS中未经授权的URL更改

angularJS:http请求配置url必须为字符串

在某些网页上的ajax调用中获取请求的页面<url>

需要获取URL的HTTP请求被重定向到

Selenium在按钮点击后获取http请求ajax url

在“ podcast://”前缀的URL上调用open(_:options:completionHandler :)会导致iOS Podcasts应用将“ http://”附加到原始URL

在每个ajax请求上调用preRenderView

在Web请求上调用rake任务

init()方法在每个请求上调用

在每个ajax请求上调用javascript函数

针对(未知url)的Ionic 4 Http故障响应:0未知错误。在真实设备上调用api时

PHP获取站点URL协议-http与https

在文本单击上调用函数:AngularJS

在子状态angularjs上调用函数

在ASP.Net Web API2中的angularjs服务调用的$ http POST请求期间使用条件URL

在 Spock 上调用服务获取空对象

在url点击上调用javascript函数