Возвращение 2 разных ответов при использовании Axios () и Fetch (), как их сопоставить? - PullRequest
0 голосов
/ 27 ноября 2018

Я хотел бы заменить вызов выборки на Axios для согласованности, так как он используется везде в базе кода.Проблема в том, что я не могу получить тот же ответ при обновлении кода для использования Axios, как при использовании fetch.

fetch(this.uri, {
  method: 'GET',
  headers: {
    Authorization: `Bearer ${myToken}`
  }
})
.then(response => {
  console.log('1 -------------->', response);
});

VS

axios.get(this.uri, {
  headers: {
    Accept: 'application/json',
    authorization: `Bearer ${myToken}`
  }
})
.then(response => {
  console.log('2 -------------->', response);
});

Ответ Fetch

1 --------------> Response {type: "cors", url: "http://example.com/files/123.pdf", redirected: true, status: 200, ok: true, …}body: (...)bodyUsed: falseheaders: Headers {}ok: trueredirected: truestatus: 200statusText: " etc...

Ответ Axios

2 --------------> {data: "%PDF-1.6
%����
↵22 0 obj
<</Linearized 1/L 35259/O… �
etc...

Ответ выборки - тот, который я хочу, в основном я загружаюpdf-файл из корзины s3, fetch возвращает мне объект ответа, который содержит URL-адрес файла в одном из свойств, тогда как Axios возвращает мне поток октетов содержимого файла pdf.

Как я могу получитьответ Axios на выборку совпадений?


EDIT

Я должен был упомянуть, что получаю URL-адрес файла, но он вложен в вызов Axios.В результате я получаю это с response.url в Axios Я получаю это с response.request.responseURL.Я просто хочу иметь возможность использовать response.url даже с Axios.

...