现在的位置: 首页 > 综合 > 正文

curl的使用简略

2013年12月20日 ⁄ 综合 ⁄ 共 922字 ⁄ 字号 评论关闭

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;
}

抱歉!评论已关闭.