访问C中的URL

时间:2014-01-28 07:55:13

标签: c web-services sockets url

我知道这是一个非常普遍的问题而且相信我,我道歉。但是,我现在处于紧张状态。

我需要什么:
我需要通过GET请求将数据发送到Web服务器。

类似的东西:

http://example.com/?info=%s

可以使用cloudflare设置网站,因此无法使用直接IP访问(即gethostbynam)。

我需要一些像URL“访客”这样简单的东西。

2 个答案:

答案 0 :(得分:0)

使用example检查此 easy interface of libcurl

根据您需要传递给服务器的参数修改URL字符串。

答案 1 :(得分:0)

如doukremnt和TheCodeArtist所述,请使用以下代码。

    #include <stdio.h>
    #include <curl/curl.h>

    int main(void)
    {
      CURL *curl;
      CURLcode res;

      curl = curl_easy_init();
      if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
        /* example.com is redirected, so we tell libcurl to follow redirection */ 
        curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

        /* Perform the request, res will get the return code */ 
        res = curl_easy_perform(curl);
        /* Check for errors */ 
        if(res != CURLE_OK)
          fprintf(stderr, "curl_easy_perform() failed: %s\n",
                  curl_easy_strerror(res));

        /* always cleanup */ 
        curl_easy_cleanup(curl);
      }
      return 0;
    }