本帖最后由 oyljerry 于 2013-05-02 10:45:32 编辑

解决方案 »

  1.   

    代码看
    http://www.cnblogs.com/LinuxHunter/archive/2011/04/11/2012563.html经测试可以下载, 
    size_t write_data2(char *buffer, size_t size, size_t nitems, void *outstream){int written = fwrite(buffer, size, nitems, (FILE*)outstream);return written;}
    int main(int argc, char* argv[]){CURL* pCurl = curl_easy_init();FILE* pFile = fopen( "test.jpg", "wb" );curl_easy_setopt(pCurl, CURLOPT_WRITEDATA, (void*)pFile );//设置回调函数curl_easy_setopt(pCurl, CURLOPT_WRITEFUNCTION, write_data2);curl_easy_setopt(pCurl, CURLOPT_URL, "http://mt0.google.cn/vt/lyrs=s@128&hl=zh-CN&gl=CN&src=app&x=102&y=51&z=7&s=Galil");curl_easy_perform(pCurl);fclose(pFile);curl_easy_cleanup( pCurl );return 0;}
      

  2.   

    楼上正解..不过如果是图片的话 估计Content-Length没有指定长度的吧..http body将以chunked方式传输..这个时候要进行拆包处理..不能直接写数据 注意注意