如何使C程序发出HTTP请求并读取响应?

时间:2019-01-27 18:20:46

标签: c http

我需要一个Raspberry Pi(我用C语言编写)才能与HTTP服务器通信,类似于动态网页如何使用AJAX与原始服务器进行交互。

我该怎么做?我是否以URL作为参数调用system()

或者还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用带有curl的system()调用。例如:

#include <stdlib.h>

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

这会将GET请求发送到example.com并打印输出。根据您的应用程序,这可能就足够了。 (有关更多选项,请参见manpage。)

但是,与使用curl这样的C库相比,实际捕获输出并进行错误处理要困难得多。

这是一个如何使用库卷曲的示例:https://curl.haxx.se/libcurl/c/simple.html