Скачать файл с помощью rn-fetch-blob с помощью POST

Я использую rn-fetch-blob, как я могу загрузить файл, в котором мне нужно передать некоторые параметры в теле запроса с помощью POST? Я пробовал это:

RNFetchBlob
            .config({
                // add this option that makes response data to be stored as a file,
                // this is much more performant.
                fileCache: true,
                path: RNFetchBlob.fs.dirs.DownloadDir + '/video.mp4'
            })
            .fetch('POST', `${SERVER}/get_video`, {
                unique_key: TerminalID(),
                id_midia: '2'
            })
            .then((res) => {
                // the temp file path
                Alert.alert('Caminho', 'The file saved to ' + res.path())
                this.setState({ download: true, downloadActionFinished: true })
            })

Но API не получает данные, которые я передаю в теле запроса.

but don't works не является описанием ошибки.
nbokmans 06.02.2019 14:16

API не получает данные, которые я передаю в теле запроса

CueioDestro 06.02.2019 14:18
0
2
2 724
2

Ответы 2

Вы в основном не прикрепили тело к своему запросу:

fetch(method, url, headers, body)

См. здесь: https://github.com/joltup/rn-fetch-blob/wiki/Fetch-API

var tempParam = [{name: 'image',filename: 'image.jpg',data: RNFetchBlob.wrap(uri}]

name - это ключ. filename обязателен, если вы отправляете файл в API. Метод переноса данных файла можно найти в fetch API (если я не ошибаюсь)

Другие вопросы по теме