我有一个这样的 QUrl:https://www.example.com/success.html#token=XYZ&user=guest
我想获取 token 的值,即 XYZ
我当前的代码
QString token = url.queryItemValue(QString("token"));
cout << QString("access token is %1").arg(access_token);
返回一个空字符串。
最佳答案
当然它返回一个空字符串。 token
不是给定 URL 中的有效查询项。对于 https://www.example.com/success.html?token=XYZ&user=guest
它将是有效的。通常 #
用于 anchor 名称引用而不是参数。如果您确实有这样的 URL,您需要先将 #
转换为 ?
或自定义解析 URL。您可以使用 QUrl::fragment()
获取后跟 #
的内容。
关于c++ - QUrl 解析失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346389/