我想将此curl函数的结果存储在变量中,该怎么办?
#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, "curl.haxx.se");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
谢谢,我这样解决了它:
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
function_pt(void *ptr, size_t size, size_t nmemb, void *stream){
printf("%d", atoi(ptr));
}
int main(void)
{
CURL *curl;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, function_pt);
curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
system("pause");
return 0;
}
1
只是要指出在function_pt()中的解决方案中,您正在将ptr中的字符串转换为整数,以便在输出中将其转换回字符串。您可以直接输出字符串(并查看完整响应)。
—
zzz 2015年
这是指向cURL示例的链接 curl.haxx.se/libcurl/c/getinmemory.html
—
lafferc 2015年
CURLcode res;
未使用
相同的问题,但对于C ++而不是c,请转至此处:将cURL内容结果保存到C ++中的字符串中
—
Trevor Boyd Smith