CPPREST携带token请求数据

本文介绍了如何在CPPREST库中进行RESTful请求,分别展示了不需要token和需要token的两种情况。在无token请求中,通过结构体gateway获取数据,使用get方法。而在需要token的场景下,将已获取的token字符串添加到http_request的header中,再进行请求。尽管client.request()方法的重载函数看似不同,但实际调用的内部代码是相同的,都是将token放入请求头中。
摘要由CSDN通过智能技术生成

①先说不需要token的请求方式,代码如下所示:

std::wstringstream suffix;
std::wstring uri = conversions::to_string_t(gateway->uri);
suffix << uri << L"?page=" << pageNum << L"&page_size=" << pageSize << L"&count=false";
utility::string_t addr = U("http://");
addr.append(conversions::to_string_t(gateway->host));
addr.append(U(":"));
addr.append(conversions::to_string_t(gateway->port));
web::http::client::http_client client(addr);
uri_builder builder(suffix.str());
http_response response = client.request(methods::GET, builder.to_string()).get();
concurrency::streams::stringstreambuf buffer;
response.body().read_to_end(buffer).get();
std::string& json = buffer.collection();
//解析json

其中gateway是一个网关的结构体,里面包含了网关的ip地址,端口号等信息,这里采用的是分页查询方式,采用get方式请求数据,返回数据为json格式。

②带token的请求方式,代码如下所示:</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值