curl是什么不多说了。自己测试一个简易例子说起。
新建一个win32控制台程序
1. 在工程中新建一个文件夹curl,拷贝curl/include/curl/文件加中的所有头文件到curl中。(里面非.h文件可以忽略)添加到工程中。

2. 新建一个文件如curl_lib,将libcurl.lib库拷贝到curl_lib中
3. 配置项目属性
在C/C++ ---------> Preprocessor Definitions中添加CURL_STATICLIB

在Linker --------> General ----------> Additional Library Directories 中添加刚才放置libcurl.lib的文件夹路径

在Linker --------> Input ----------> Additional Dependencies 中添加三个静态库: libcurl.lib ws2_32.lib wldap32.lib

一个简单的例子:
#include "stdafx.h"
#include "curl_include/curl.h"
size_t My_WriteFunc( void *ptr, size_t size, size_t nmemb, void *stream )
{
char* pChar = (char*) ptr;
printf( "Size: %d, Data: %s\n", size, pChar );
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
CURL* pUrl = NULL;
CURLcode urlCode;
curl_global_init( CURL_GLOBAL_ALL );
pUrl = curl_easy_init();
curl_easy_setopt( pUrl, CURLOPT_URL, "http://baidu.com" );
curl_easy_setopt( pUrl, CURLOPT_WRITEFUNCTION, My_WriteFunc );
urlCode = curl_easy_perform( pUrl );
curl_easy_cleanup( pUrl );
curl_global_cleanup();
getchar();
return 0;
}
本文介绍了如何在C++环境中使用libcurl库进行HTTP请求的基本步骤,包括创建项目环境、引入必要的头文件和库、配置项目属性、编写示例代码并运行测试。

5888

被折叠的 条评论
为什么被折叠?



