Получить возвращенный пустой блоб, хотя Content-Length правильный - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь получить необработанное изображение в 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

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...