ax ios не перенаправлен и получает куки с перенаправленного URL - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь отправить запрос и получить куки с перенаправленного URL. Когда для этого я использую ax ios, я получаю статус 200 и возвращаемая информация - страница html. Однако я попытался выполнить точно такой же GET с модулем python запросов, который создает requests.session(), там реализована логика c получения файлов cookie из ответа, и это, конечно, работает - я могу видеть новое местоположение в заголовках ответа. Когда я отлаживал код, я также видел объекты ответа сервала с разными заголовками, а последний имел поле Set-Cook ie с правом cook ie из последнего местоположения. Однако в ax ios я видел только один ответ - это был первый ответ, полученный в python. Я сделал вывод, что топор ios фактически не выполнял перенаправление местоположения и не сохранял какие-либо куки. Мне интересно, как сделать перенаправление ax ios и следовать перенаправлениям, как в python модуле запросов. Я пытался использовать withCredential: true, но это не помогло.

Мой запрос следующий: я слышал, что для использования файлов cookie через запрос мне нужны файлы cookie Jar, однако мне не удалось понять, как , Это то, что я пробовал до сих пор:

axiosCookieJarSupport(axios);
const cookieJar = new tough.CookieJar();
axios.get(url, {
            headers: {
                'Referer': 'some url'
            },
            params: {
                my params
            },
            jar: cookieJar,
            withCredentials: true,
        }).then(res => {
            console.log('res=', res);
            console.log('after request ====> ', cookieJar);
        }).catch(err => {
            console.log(err);
        });

В python модуль запросов выполняет работу и получает нужные файлы cookie, а также заполняет объект запроса файлами cookie. Как я могу добиться этого с помощью ax ios, и почему в ax ios я не перенаправлен и получаю только один ответ, а в python запросах я получаю несколько ответов, и последний из них имеет отношение к файлам cookie. Буду рад узнать больше об этой проблеме, так как я застрял.

...