代码之家  ›  专栏  ›  技术社区  ›  Mawg says reinstate Monica

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

  •  -2
  • Mawg says reinstate Monica  · 技术社区  · 7 年前

    我需要一个用C语言编写的Raspberry PI来与HTTP服务器通信,类似于动态网页如何使用Ajax与源服务器交互。

    我该怎么做?我打电话吗 system() 以URL作为参数?

    或者用其他方法?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Nick ODell    7 年前

    最简单的方法是使用 system() 用卷发打电话。例如:

    #include <stdlib.h>
    
    int main() {
        system("curl http://example.com/");
    }
    

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

    但是,实际捕获输出并进行错误处理要比使用C库(如curl)困难得多。

    下面是如何使用curl库的示例: https://curl.haxx.se/libcurl/c/simple.html

    推荐文章