Ошибка получения запроса с кодом состояния 403 с топором ios get - PullRequest
0 голосов
/ 11 марта 2020

Я настроил свой топор ios следующим образом:

    const agent = new https.Agent({
        rejectUnauthorized: false
    });

и отправляю вызов get следующим образом:

    let data = await axios.get('https://www.skechers.com/en-us/', {
        httpsAgent: agent
     });

, но с некоторыми URL-адресами мой запрос не выполняется с этой ошибкой :

Запрос не выполнен с кодом состояния 403

, что может послужить причиной возникновения этой ошибки. Я попытался настроить заголовки следующим образом, но все еще получаю ошибку

    let data = await axios.get(url, {
      httpsAgent: agent,
      headers: {
          'Access-Control-Allow-Origin': '*',
          'Access-Control-Allow-Methods': '*'
      }
    });

1 Ответ

1 голос
/ 11 марта 2020

Я думаю, это как-то связано с тем, что CSRF cook ie не отправляется, когда вы используете топор ios. Можно рассмотреть два подхода

  • Либо использовать ax ios -cookiejar-support для добавления при выполнении запроса

  • ИЛИ используйте got , который обеспечивает это встроенным.

, поэтому ваш код будет просто

const got = require("got");

(async () => {
  console.log(await got.get("https://www.skechers.com/en-us/"));
})();
...