你如何使用libcurl获取网站的输出?

时间:2014-01-29 22:40:11

标签: c++ libcurl

我最近写了一个程序,我想要请求并从URL接收信息。例如:     http://www.example.com/getRecords.asp?name=Jack&surname=Jackson

如果该网站通过打印回复     exists = true或exists = false

它将显示在终端上     用户存在!或者用户不存在!

此外,如果使用该程序的人可以自己输入变量,例如     要检查的名字:Chuck Surname要检查:Norris     http://www.example.com/getRecords.asp?name=Chuck&surname=Norris

但还有另一件事,如果例如测试返回true,网站也说     存在=真安培;年龄= 30 能够在屏幕上打印其他变量甚至将其保存到文件中会很好。

如果您可以提供帮助,请在下面回答,或者向我发送一个可理解教程的链接,了解如何使用libcurl。感谢。

编辑:谢谢你的回答!我自己也想出了变量部分。

1 个答案:

答案 0 :(得分:2)

我相信你应该看看libcurl Example source codes

中的示例代码

sepheaders.c

然后更改网址

curl_easy_setopt(curl_handle, CURLOPT_URL, "http://example.com");

并在:

中实现自己的逻辑
static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)

然后您可能希望将服务器答案保存在std :: string中:

curl WRITEFUNCTION and classes