通过C++发送HTTP GET请求
在标准库的基础上需要用到
- curl库(用于发送HTTP请求)
- json库(用于提取服务器反馈的JSON数据)
1.CURL库下载: https://curl.se/download.html
CURL官网:https://curl.se/
2.jsoncpp库下载:
https://github.com/open-source-parsers/jsoncpp/releases?spm=a2c4e.10696291.0.0.430919a44F1Wlf
在VS上配置好环境之后(艰难的过程- -)就可以开始操作了!!!
curl库配置步骤:
安装解压curl库=》用winbuild文件中的readme.md中的命令个性化生成所需要的文件=》在VS项目属性C/C++附加包含目录中添加include文件,在链接器附加库目录中添加lib文件=》在链接器输入中添加附加依赖项libcurl.lib=》C/C++预处理器添加BUILDING_LIBCURL;HTTP_ONLY=》测试使用
- curl库测试程序
#include <iostream>
#include <curl/curl.h>
using namespace std;
int main()
{
CURL *curl = curl_easy_init(); //创建一个简单的句柄来初始化curl
if (curl) { //初始化成功
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); //执行操作
res = curl_easy_perform(curl); //传输数据
curl_easy_cleanup(curl); //结束回收
}
}
jsoncpp库配置步骤
安装解压jsoncpp库=》打开jsoncpp.sln重新生成解决方案会在debug目录下生成lib_json.lib文件=》在VS项目属性C/C++附加包含目录中添加include文件,在链接器附加库目录中添加lib文件=》在VS项目属性-VC++目录-包含目录中添加include文件=》在链接器输入中添加附加依赖项lib_json.lib=》修改C/C++代码生成运行库 为 /MTd =》调试运行
- jsoncpp库测试程序
#include <iostream>
#include <json/json.h>
#include <fstream>
using namespace std;
int main()
{
Json::Value root;
root["occupatio"] = "paladin";
root["camp"] = "alliance";
root["role_id"] = 1;
Json::StyledWriter writer;
ofstream os;
os.open("test.json");
os << writer.write(root);
os.close();
return 0;
}
未完待续。