Отправить большие JSON данные в теле запроса POST - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь отправить большой JSON (размер - 1-20 МБ после преобразования в строку).

В виде строки внутри тела запроса POST.

В основном, Пример использования - сохранить JSON в бэкэнде и получить его обратно во внешний интерфейс.

Здесь API берет строку из полезной нагрузки запроса и сохраняет ее как большой двоичный объект в базе данных и возвращает ту же строку обратно, пока получение.

let stringToBeSent = JSON.stringify(jsonToBeSaved);

Я попытался отправить stringToBeSent , но получал 504 Gateway Timeout, когда размер строки превышает 1 МБ.

Есть ли лучший способ для обработки этого варианта использования?

Я пробовал ниже:

  1. Используется gzip-node пакет для сжатия (конвертирует String в bytearray для сжатия размера) & base64 кодировка

    т.е. JSON -> String -> gzip -> bytearray -> base64String (stringToBeSent)

    При сжатии с использованием gzip возникает проблема Размер строки превышает ~ 1 МБ

Заранее благодарю за вашу помощь.

...