Я пытаюсь загрузить файл с устройства 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"