2012-04-27 168 views
0

我有一个QUrl,因为这:https://www.example.com/success.html#token=XYZ&user=guest,我想获得令牌即XYZQUrl解析失败

我当前的代码

QString token = url.queryItemValue(QString("token")); 
cout << QString("access token is %1").arg(access_token); 

返回一个空字符串的值。

回答

5

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

+0

哦。没有在那里发现'#'。 – 2012-04-27 08:06:28