Axios как получить те же данные что и в fetch

95
29 ноября 2021, 23:30

Делаю запрос на один и тот же эндпоинт при помощи axios и fetch (тут имеется ввиду подключаемая либа в node.js а не вшитый функционал браузера).

Вариант с axios:

axios.get(someUrl)
   .then(res => {
       for (const key in res) {
           console.log(key);
       }
   });

Ответ:

status // 200
statusText // Ok
headers // все заголовки ответа одинаковые
config // параметры запроса axios
request
data // html

Вариант с fetch:

fetch.fetchUrl(someUrl, (error, meta, body) => {
    for (const key in meta) {
        console.log(key);
    }
});

Ответ:

status // 200
responseHeaders // все заголовки ответа одинаковые
finalUrl // !!!
redirectCount // 0
cookieJar

В ответе fetch по ключу finalUrl лежит ссылка которую и пытаюсь получить для дальнейшей работы. В html ее нет.

Можно ли получить эти данные средствами axios? Не хочется подключать на проект еще одну либу ради одного единственного запроса.

Answer 1

Посмотрите в res.request.res.responseUrl

https://github.com/axios/axios/issues/390

READ ALSO
Массив, вывод в тег li по очереди

Массив, вывод в тег li по очереди

Не понимаю как по очереди засунуть в li каждое описание, вот к примеру чтобы получилось так:

161
Как создать ассоциативный массив из нескольких массивов?

Как создать ассоциативный массив из нескольких массивов?

Имеются массивы a, b, c, d, eНеобходимо создать новый массив z, состоящий из пар ключ значение: a1 ->[b1, c1, d1, e1,

259
Удалить первую ссылку HTML

Удалить первую ссылку HTML

Как удалить первую ссылку в HTML с помощью JavaScript? Думаю нужно выбрать первый элемент и удалить его, помогите с кодом

204
поле и кнопка пропадают при нажатии

поле и кнопка пропадают при нажатии

как сделать чтобы хекс код и сам цвет отображались под полем после нажатия?после нажатия поле и кнопка пропадают

99