Используйте почтовый запрос, чтобы загрузить Excel на реагировать родной - PullRequest
0 голосов
/ 13 июня 2019

Я хочу сохранить файл Excel на Android (и, в конечном итоге, на iOS), используя реактивную систему.Чтобы получить данные, я отправляю POST-запрос к API-интерфейсу сервера NodeJS вместе с некоторой информацией о теле, указывающей различные параметры, на основе которых затем создается Excel на бэкэнде.

Я ищупри использовании rn-fetch-blob для реализации этого, но я не могу найти в Интернете примеры использования запроса POST с указанной библиотекой без попытки загрузки чего-либо или обращения к URI с именем и расширением файла, уже упомянутым в нем.(например, Загрузить файл с помощью rn-fetch-blob с POST ).

Я открыт для любого решения, которое вы можете предложить - с или без rn-fetch-blob.

Теоретически POST-запрос будет иметь тело JSON с некоторыми параметрами ключ / значение, отправленный конечной точке API, оканчивающейся на / export (то есть без расширения файла)

Серверная часть - тщательно протестированная для эффективного создания загружаемого файла Excel в ответе - проходит через шлюз, который передает данные обратно вfrontend, вот так:

// here, the incoming request is forwarded to the appropriate microserviceAPI
const response = await axios({
        method: req.method,
        url: microServiceApi,
        data,
        responseType: 'stream'
      })

// the response is piped along to the frontend
res.setHeader('content-disposition', response.headers['content-disposition'])

response.data.pipe(res)

Итак, я хочу перехватить этот ответ и сохранить его в файле на Android (/ iOS).

Любые предложения о том, как этого добиться, какотправка, а также получение запроса?

...