在平时上网时,我们登陆一些网站后,为了校验客户端的身份、保障数据的安全性,服务器会给浏览器发送一个token值,这个token值就是一张令牌,你可以把它看成一张通行证,有了它你才能对该网站进行提交数据、查询数据等操作,并且很大程度上,它能保障客户端与服务器数据连接的安全性。
一般(多数)情况下,token值都是有期限的,也就是它在一定时间内有效,超过这个设定时间,就需要重新获取新的token值。当然,也有无状态的token,它可以允许你在多个服务间共享。
原理
1、登陆获取token
(图源自互联网,若有侵权,请告知删除)
在QT模拟网页进行登陆操作时,无论是用get或POST方式,登陆成功之后,需要将服务器返回的token值保存下来,以便后面使用。以上一篇文章QT客户端与JAVA服务器的HTTPS通信为例,这里仅写一下关于token获取部分,相信熟悉QT操作JSON数据的同学,这点是非常简单的,其他代码可以参考该例子。void Widget::finishedSlot_Registered(QNetworkReply *registered)
{
if (registered->error() == QNetworkReply::NoError)
{
// 获取响应信息
QByteArray bytes = registered->readAll(); //读取所有字节;
QJsonParseError jsonError;
//转化为JSON文档
QJsonDocument doucment = QJsonDocument::