我有一个QUrl:https://www.example.com/success.html#token=XYZ&user=guest
我希望获得令牌的值,即XYZ
我当前的代码
QString token = url.queryItemValue(QString("token"));
cout << QString("access token is %1").arg(access_token);
返回一个空字符串。
答案 0 :(得分:5)
当然它会返回一个空字符串。 token
不是您指定网址中的有效查询项。对于https://www.example.com/success.html?token=XYZ&user=guest
,它将是有效的。通常#
用于锚名称引用而不用于参数。如果您确实拥有这样的网址,则需要先将#
转换为?
或自定义解析网址。您可以使用#
获取QUrl::fragment()
后面的内容。