Как заставить программу на C выдавать HTTP-запрос и читать ответ? - PullRequest
0 голосов
/ 27 января 2019

Мне нужен Raspberry Pi - который я кодирую на C - для связи с HTTP-сервером, аналогично тому, как динамическая веб-страница может использовать AJAX для взаимодействия с исходным сервером.

Какя делаю это?Можно ли вызвать system () с URL-адресом в качестве параметра?

Или как-то еще это сделать?

1 Ответ

0 голосов
/ 27 января 2019

Самый простой способ - использовать вызов system() с curl.Например:

#include <stdlib.h>

int main() {
    system("curl http://example.com/");
}

Это отправит запрос GET на example.com и распечатает вывод.В зависимости от вашего приложения, этого может быть достаточно.(См. manpage для получения дополнительных опций.)

Однако на самом деле захват вывода и обработка ошибок будет более трудным, чем если бы вы использовали библиотеку C, такую ​​как curl.

Вот пример использования curl-the-library: https://curl.haxx.se/libcurl/c/simple.html

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