linux 下C编程实现 curl 和libcurl

xueyanruby 2016-01-04 03:12:52
linux 下C编程实现 如何实现命令行中curl "http://www.google.cn/maps/vt?lyrs=s@174&gl=cn&x=208&y=105&z=8" > a.jpg 一样的效果。
我的代码如下,发现对googlemap用命令行和代码返回不同,命令行可以返回,代码写不可以。下面代码用其他url试过是可行的
CURLcode res;
char* result = "error";
res = curl_global_init(CURL_GLOBAL_ALL);
if (res != CURLE_OK)
{
printf( "Failed to global init default [%d]\n", res );
}
CURL* pEasyHandle = curl_easy_init();
curl_easy_setopt(pEasyHandle, CURLOPT_URL, url);
curl_easy_setopt(pEasyHandle, CURLOPT_WRITEFUNCTION, &process_data);
curl_easy_setopt(pEasyHandle, CURLOPT_TIMEOUT, 10);
curl_easy_setopt(pEasyHandle, CURLOPT_FORBID_REUSE, 1);
FILE *pFile = fopen(jpgfilename, "w");
curl_easy_setopt(pEasyHandle, CURLOPT_WRITEDATA, pFile);
res = curl_easy_perform(pEasyHandle);
curl_easy_cleanup(pEasyHandle);
curl_global_cleanup();
fclose(pFile);

...全文
593 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueyanruby 2016-01-14
  • 打赏
  • 举报
回复
curl_easy_setopt(pEasyHandle, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/43.0.2357.130 Chrome/43.0.2357.130 Safari/537.36");

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧