QUrl解析失败
问题描述:
我有一个QUrl,因为这:https://www.example.com/success.html#token=XYZ&user=guest
,我想获得令牌即XYZ
QUrl解析失败
我当前的代码
QString token = url.queryItemValue(QString("token"));
cout << QString("access token is %1").arg(access_token);
返回一个空字符串的值。
答
当然,它返回一个空字符串。 token
不是您给定网址中的有效查询项目。对于https://www.example.com/success.html?token=XYZ&user=guest
这将是有效的。通常使用#
作为锚点名称引用,而不是参数。如果您确实拥有这样的网址,则需要先将#
转换为?
或自定义解析URL。你可以通过#
和QUrl::fragment()
得到东西。
哦。没有在那里发现'#'。 – 2012-04-27 08:06:28