Вызов RNFetchBlob fetch ничего не делает - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь загрузить файл с устройства IOT, но не вижу, в чем проблема, поскольку при вызове fetch из RNFetchBlob ничего не происходит. В устройстве есть точка доступа Wi-Fi без подключения inte rnet. Я подключаю планшет к точке доступа Wi-Fi, а затем запускаю следующий код:

      RNFetchBlob.config({
        addAndroidDownloads: {
          useDownloadManager: true,
          notification: true,
          mime: getMimeType('mp4'),
          description: 'File downloaded by download manager.',
          path
        },
        wifiOnly: true,
        overwrite: true,
        timeout: 4,
        path
      }).fetch('GET', url)
        .then(
          (response) => {
          console.log(response);
        })
        .catch((error) => {
          console.error(error);
        });
      }

, где url и path выглядят так, как показано ниже:

08-04 10:47:44.174 23194 23248 I ReactNativeJS: 'url: ', 'http://10.10.0.1:8080/19700101-0016-cb841ef8-0a5a-469e-a65c-27bfbec2e555-000/video'
08-04 10:47:44.174 23194 23248 I ReactNativeJS: /storage/emulated/0/Movies/19700101-0016-cb841ef8-0a5a-469e-a65c-27bfbec2e555-000.mp4

Там ничего не напечатано консоль, сбоев нет, но файл не скачивается. Кажется, что с http-сервером, запущенным на устройстве IOT, все в порядке, поскольку я могу получить доступ к файлу через веб-браузер на том же планшете.

Мне не хватает какой-то конфигурации для RNFetchBlob? Как я могу отладить вызов GET?

Приложение работает на реальном устройстве, а не в эмуляторе. Еще одно замечание: файл, который я пытаюсь загрузить, не совсем файл mp4, а только закодированный поток (без контейнера). Стоит ли менять mimeType? Имеет ли значение при загрузке файла? Я намерен мультиплексировать файл после загрузки.

Версии:

"react-native": "0.60.4",
"rn-fetch-blob": "0.12.0"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...