c/c++编译使用curl发送网络请求

来源:赵克立 分类: C/C++ 标签:无发布时间:2018-06-25 17:23:14浏览:120
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
温馨提示:
技术类文章有它的时效性,请留意文章更新时间以及软件的版本
更新时间:
2018-06-25 17:59:28

下载地址

https://curl.haxx.se/download.html


image.png

下载完成后解压,然后打开如下路径来启动对应版本的vs,我用的是vs2015所以打开啦vc14

image.png

使用vs打开之后就可以编译啦,选择dll Release然后生成解决方案

进入目录curl-7.60.0\build\Win32\VC6\DLL Release将libcurl.dll和libcurl.lib分别拷贝到curl项目目录下,也可以直接在项目中使用相对路径来引用但是dll文件要复制过来

// pachong.cpp : Defines the entry point for the console application.
//
#include <stdio.h>  
#include <iostream>  
#include <Windows.h>    
#include <tchar.h>
#include "../../curl-7.60.0/include/curl/curl.h"    
#pragma comment(lib, "../../curl-7.60.0/build/Win32/VC14/DLL Release/libcurl.lib")     
using namespace std;
size_t write_data(char *buffer, size_t size, size_t nitems, void *outstream)
{
	int written = fwrite(buffer, size, nitems, (FILE*)outstream);
	return written;
}
void  anaylize_data()
{
}
int _tmain(int argc, _TCHAR* argv[])
{
	// 将源码写到文件里  
	CURL *pCurl;
	FILE* pFile = fopen("baidu.txt", "wb");
	pCurl = curl_easy_init();
	curl_easy_setopt(pCurl, CURLOPT_WRITEDATA, (void*)pFile);
	curl_easy_setopt(pCurl, CURLOPT_WRITEFUNCTION, write_data);
	curl_easy_setopt(pCurl, CURLOPT_URL, "http://www.baidu.com");
	curl_easy_perform(pCurl);
	fclose(pFile);
	curl_easy_cleanup(pCurl);
	//显示在终端上  
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		curl_global_init(CURL_GLOBAL_ALL);
	}
	system("pause");
	//网页已经被down下来了。
	//开始分析里边的数据
	anaylize_data();
	return 0;
}



微信号:kelicom QQ群:215861553 紧急求助须知
留下一点心意, :)
点击更换验证码
留言