【发布时间】: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