Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个这样的 QUrl:https://www.example.com/success.html#token=XYZ&user=guest我想获得令牌的值,即XYZ
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);
返回一个空字符串。
当然它返回一个空字符串。token不是给定 URL 中的有效查询项。因为https://www.example.com/success.html?token=XYZ&user=guest它是有效的。通常#用于锚名称引用而不是参数。如果您确实有这样的 URL,则需要先将其转换#为?URL 或自定义解析 URL。您可以在#with之后获取这些内容QUrl::fragment()。
token
https://www.example.com/success.html?token=XYZ&user=guest
#
?
QUrl::fragment()