Сжатие текста для HTTP с параметрами POST - PullRequest
3 голосов
/ 13 декабря 2010

Я пишу клиентское программное обеспечение, которое инициирует HTTP-запрос с большим текстом (на самом деле объект JSON) в качестве параметра POST.Я хочу сжать этот текст перед отправкой и распаковать текст на сервере.

Gzip создает двоичный файл, который я не могу отправить как параметр POST, я думаю.

Какие параметры / алгоритмысуществует для сжатия текста и отправки его на веб-сервер?

Редактировать: Будет ли опция GZIP, а затем BASE64 кодировать двоичные данные?

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Почему бы вам просто не использовать стандартное сжатие HTTP gzip ?

(Просто немного безумно заново изобретать колесо.)

Обновление

Ах да, мой плохой. Так почему бы просто не сжать файл, загрузить его на сервер, как если бы вы загружали файл multipart / form-data, а затем разархивировать его на сервере?

0 голосов
/ 28 сентября 2013

Файл - долгая / ненужная работа, исходный вопрос касается битвы с невыносимо большим BLOB-объектом.Из моего взлома я могу сказать, что это сильно зависит от сервера, некоторые поддерживают его, некоторые нет.

На исходный вопрос вы можете установить двоичные данные в http post, реальный вопрос, что сервер будет делать с ним.Это так же, как клиент C # не распаковывает автоматически, вы должны написать дополнительный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...