Я пытаюсь получить необработанное изображение в React Native с помощью API извлечения, однако результат будет пустым, даже если заголовки содержимого показывают, что запрос работал должным образом.
Хотя я понимаю, что Expo предоставляет метод FileSystem.downloadAsync для сохранения изображений, моей конечной точке (в отличие от примера) требуется запрос POST, означающий, что downloadAsync не подходит.
При выполнении запроса POST я получаю такое же поведение.
Я добавил URL-адрес непосредственно к элементу изображения, и он нормально загружается.
Я попытался использовать text () и json (), чтобы посмотреть, изменяется ли результат, и в обоих случаях ответ был пустым.
Я пытался использовать API-тестер, например, такой: https://apitester.com/, и результат показывает, как я ожидал
В моей закуске
можно найти следующее
Это мой запрос:
fetch('https://i.imgur.com/c9waLgY.jpg')
.then(result => {
console.log(result)
return result.blob()
})
.then(result => {
console.log('blob', result);
})
.catch(error => console.log(error));
, который возвращает следующие заголовки:
content-type:"image/jpeg"
access-control-allow-methods:"GET, OPTIONS"
access-control-allow-origin:"*"
cache-control:"public, max-age=31536000"
x-cache-hits:"1, 1"
date:"Wed, 23 Jan 2019 21:10:36 GMT"
accept-ranges:"bytes"
etag:""bcb343578e3ea0d0d824f62e66d22bf0""
server:"cat factory 1.0"
age:"15302"
last-modified:"Wed, 23 Jan 2019 16:00:45 GMT"
x-timer:"S1548277836.140914,VS0,VE2"
content-length:"192289"
x-served-by:"cache-iad2133-IAD, cache-sea1051-SEA"
x-cache:"HIT, HIT"
И следующий блоб:
blobId:"a910e21b-80ba-44da-b6fa-20194b152538"
offset:0
size:0
type:""
lastModified:1548278321298
Что я делаю не так?