Здравствуйте, a9000, Вы писали:
A>Подскажите что есть хорошее для задачи A>обратиться к серверу по http(s) с GET-запросом A>сервер возвращает ответ в формате JSON A>его нужно принять и распарсить (то есть получить какую-то итерабельную коллекцию). A>Для http хорошо бы чтобы была поддержка сжатия.
Правильно тебе сказали — бери Go. Если же очень хочется именно С++, то чтобы обратиться по http тебе нужна libcurl, для поддержки https собирать ее надо с openssl, сжатие она поддерживает, но собирать надо с zlib — все это индустриальный стандарт. Для json есть rapidjson, все кроме последнего — С. Все перечисленное обкатанное в бою, кроссплатформенное и с открытым кодом.
Здравствуйте, a9000, Вы писали:
A>Подскажите что есть хорошее для задачи A>обратиться к серверу по http(s) с GET-запросом A>сервер возвращает ответ в формате JSON A>его нужно принять и распарсить (то есть получить какую-то итерабельную коллекцию). A>Для http хорошо бы чтобы была поддержка сжатия.
Для работы с HTTP: libcurl, POCO, cpp-netlib, C++ REST SDK (могут быть проблемы с производительностью под Unix-ами), Beast (будет, пожалуй, самый трудоемкий вариант).
Для работы с JSON-ом библиотек просто как грязи. Вот здесь большой перечень с результатами тестов производительности. Мы использовали RapidJSON, но т.к. ручная работа с JSON-ом -- это тот еще зашквар, то сделали небольшую нашлепку сверху. Говорят, что аналогичную степень удобства можно получить и с помощью cereal.
.
A>сервер возвращает ответ в формате JSON
Вот буквально на прошлой неделе понадобилась плюсовая библиотека для JSON (после сишных библиотек вроде того же rapidjson, она хорошая), так нашёл недолгим гуглингом такое, я там пока readme читал, уже был уверен, что да, это то что надо. Пока удобно.
Здравствуйте, a9000, Вы писали:
A>Подскажите что есть хорошее для задачи A>обратиться к серверу по http(s) с GET-запросом A>сервер возвращает ответ в формате JSON A>его нужно принять и распарсить (то есть получить какую-то итерабельную коллекцию). A>Для http хорошо бы чтобы была поддержка сжатия.
Вот у языка Go все перечисленное прямо в стандартной библиотеке имеется. Кроссплатформенное и с открытым кодом
Подскажите что есть хорошее для задачи
обратиться к серверу по http(s) с GET-запросом
сервер возвращает ответ в формате JSON
его нужно принять и распарсить (то есть получить какую-то итерабельную коллекцию).
Для http хорошо бы чтобы была поддержка сжатия.
Никогда конкретно таким не занимался, поэтому не знаю какие есть хорошие библиотеки для этого. Кроссплатформенные с открытым кодом.
Здравствуйте, a9000, Вы писали:
A>Никогда конкретно таким не занимался, поэтому не знаю какие есть хорошие библиотеки для этого. Кроссплатформенные с открытым кодом.
Здравствуйте, Skorodum, Вы писали:
S>Здравствуйте, a9000, Вы писали:
A>>Никогда конкретно таким не занимался, поэтому не знаю какие есть хорошие библиотеки для этого. Кроссплатформенные с открытым кодом.
S>В Qt есть и http и json.
Здравствуйте, a9000, Вы писали:
A>Подскажите что есть хорошее для задачи A>обратиться к серверу по http(s) с GET-запросом A>сервер возвращает ответ в формате JSON A>его нужно принять и распарсить (то есть получить какую-то итерабельную коллекцию). A>Для http хорошо бы чтобы была поддержка сжатия.
A>Никогда конкретно таким не занимался, поэтому не знаю какие есть хорошие библиотеки для этого. Кроссплатформенные с открытым кодом.