【问题标题】:Angular/Ionic http request ignoring httpsAngular/Ionic http 请求忽略 https
【发布时间】:2018-10-03 20:59:32
【问题描述】:

我正在尝试从 locationiq.org 获取 HTTP 请求

我的代码如下:

this.http.get('https://locationiq.org/v1/reverse.php?format=json&key=9753acbde443c3&lat=' + this.appWide.lat + '&lon=' + this.appWide.long)

但是,请求不会转到 https URL,而是执行非安全请求。我知道这一点,因为我收到错误:

混合内容:“myurl”处的页面是通过 HTTPS 加载的,但是 请求了一个不安全的 XMLHttpRequest 端点 'http://locationiq.org/v1/reverse.php?format=json&key=9753acbde443c3&lat=31.76&lon=35.21371'。 此请求已被阻止;内容必须通过 HTTPS 提供。

如何确保请求在 https url 上?

【问题讨论】:

  • 也许它会将你重定向到http,尝试在浏览器中测试它,看看它是否改变
  • @Hussein 当我在浏览器中键入没有 https 的 url 时,它会重定向到 http,但是当我使用 https 键入它时,它会停留在 https 上。
  • 在 chrome 上执行 ctrl+shift+i 并打开网络选项卡并发出请求。您会注意到那里的请求,并可以检查它是在执行 http 还是 https。
  • @fastAsTortoise 我在哪里可以看到?
  • 然后是服务端的问题。他们必须启用 https 或者你也可以使用代理服务器来使这个请求工作

标签: angular http ionic-framework https


【解决方案1】:

您在myurl 调用的页面具有硬编码的http 引用,例如图像src="http://... 或样式表href="http:// 这是服务器站点 的问题,应该在那里修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 2019-03-05
    • 2011-06-14
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多