HTTPS端点请求返回为混合内容HTTP

时间:2019-02-13 17:17:42

标签: javascript jquery api http https

我在从GET请求返回安全HTTPS Strava API端点的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令牌]”。该请求已被阻止;内容必须通过HTTPS提供。

我可以按照要求的确切链接进行操作:

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

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

1 个答案:

答案 0 :(得分:0)

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

  

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

代替

  

https://strava.com/ ...