HTTPS-запрос конечной точки возвращается как HTTP смешанного содержимого - PullRequest
0 голосов
/ 13 февраля 2019

У меня проблемы с возвратом данных API из запроса GET для безопасной конечной точки API HTTPS Strava.Я использую следующий запрос 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 голосов
/ 13 февраля 2019

Я решил это!Так как я не указал "www."в моем запросе запрос был перенаправлен как HTTP.Чтобы избежать перенаправления, я сделал запрос идентичным, например:

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

вместо

https://strava.com/...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...