我有一个如下所示的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);返回空字符串。
发布于 2012-04-27 15:53:28
当然,它返回一个空字符串。token在您给定的URL中不是有效的查询项。对于https://www.example.com/success.html?token=XYZ&user=guest,它将是有效的。通常,#用于锚点名称引用,而不是参数。如果您确实有这样的URL,则需要首先将#转换为?或对其进行自定义解析。您可以使用QUrl::fragment()获取后面跟着#的内容。
https://stackoverflow.com/questions/10346389
复制相似问题