Я хотел бы заменить вызов выборки на 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.