【问题标题】:HTTPS endpoint request returns as Mixed Content HTTPHTTPS 端点请求作为混合内容 HTTP 返回
【发布时间】:2019-02-13 17:17:41
【问题描述】:

我在从针对安全 HTTPS Strava API 端点的 GET 请求返回 API 数据时遇到问题。我使用以下 jQuery 请求:

$.get(`https://strava.com/api/v3/athletes/249995/activities?access_token=[access token here]/`, function(data, status) {
  console.log(data[0].name);
}, 'json');

我希望返回数据,但我收到了混合内容错误:

混合内容:“https://mitchellgsides.github.io/Strava-PR-Lister/”处的页面通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点“http://www.strava.com/api/v3/athletes/249995/activities?access_token=[access token here]”。此请求已被阻止;内容必须通过 HTTPS 提供。

我可以点击确切请求的链接:

https://strava.com/api/v3/athletes/{id}/activities?access_token={accesstoken}/ 

没有问题,结果显示为具有我想要的安全 HTTPS,但我的应用程序不会加载内容。由于内容是通过 HTTPS 提供的,如果该错误不应该适用,我该如何摆脱混合内容错误?

【问题讨论】:

  • Strava 似乎正在将您的 HTTPS 请求重定向到 HTTP URL,因此您对警告无能为力。要么就是你的 URL 有错字,而且你实际上并没有像你认为的那样发送 HTTPS 请求

标签: javascript jquery api http https


【解决方案1】:

我已经解决了!因为我没有指定“www”。在我的请求中,请求被重定向为 HTTP。为了避免重定向,我使请求相同,如下所示:

https://www.strava.com/...

而不是

https://strava.com/...

【讨论】:

    猜你喜欢
    • 2020-02-29
    • 2015-12-04
    • 2018-04-23
    • 2015-02-26
    • 1970-01-01
    • 2016-04-16
    • 2020-08-18
    • 2018-03-05
    • 1970-01-01
    相关资源
    最近更新 更多