QUrl解析失败

S B*_*S B 0 c++ qt qurl

我有一个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);
Run Code Online (Sandbox Code Playgroud)

返回一个空字符串.

teu*_*kam 5

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