0

我有一个这样的 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);

返回一个空字符串。

4

1 回答 1

5

当然它返回一个空字符串。token不是给定 URL 中的有效查询项。因为https://www.example.com/success.html?token=XYZ&user=guest它是有效的。通常#用于锚名称引用而不是参数。如果您确实有这样的 URL,则需要先将其转换#?URL 或自定义解析 URL。您可以在#with之后获取这些内容QUrl::fragment()

于 2012-04-27T07:53:28.183 回答