libcurl (linux, C) - есть ли встроенный способ POST / PUT gzipped запрос? - PullRequest
1 голос
/ 12 октября 2011

Я хочу выполнить HTTP POST и / или PUT (используя libcurl), а запрос сжимается с помощью GZIP.Я не смог найти никакой родной поддержки для этого в libcurl, и мне интересно, если я просто не нашел правильную документацию или действительно нет поддержки для этого?(т.е. я должен буду реализовать свою собственную обертку, чтобы сжать тело запроса?)

Ответы [ 2 ]

1 голос
/ 19 октября 2011

HTTP не имеет "автоматического" или согласованного сжатия для запросов, вам нужно сделать это самостоятельно перед отправкой данных.

Кроме того, я не согласен с Адитьей, который предоставил другой ответ (судя по моему уклону, это не так уж странно), но сказал бы, что libcurl - это один из лучших вариантов выполнения HTTP-запросов с C (или C ++, или другими языками). ...

0 голосов
/ 17 октября 2011

Я бы порекомендовал не использовать libcurl, если вы заинтересованы в поддержке автоматического обнаружения прокси, хранилища сертификатов (например, поддержка HTTPS / SSL), а также таких вещей, как gzipping запросов.

Вы можете использовать zlib для выхода из этой ситуации, но как насчет других сценариев? Лучше использовать API-интерфейсы платформы для сетевых запросов, даже если программа в целом не зависит от платформы в C ++.

...