QUrl解析失败

时间:2012-04-27 07:19:23

标签: 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);

返回一个空字符串。

1 个答案:

答案 0 :(得分:5)

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