c++ - QUrl 解析失败

标签 c++ qt qurl

我有一个这样的 QUrl:https://www.example.com/success.html#token=XYZ&user=guest 我想获取 token 的值,即 XYZ

我当前的代码

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

返回一个空字符串。

最佳答案

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

关于c++ - QUrl 解析失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346389/

相关文章:

c++ - QUrlQuery 追加?

c++ - 如何将 QDockWidget 作为选项卡插入

c++ - 我可以使用 JsonCpp 部分验证 JSON 输入吗?

c++ - 使用 boost::mpl,我怎样才能得到有多少模板类不是 "Empty",并用这个数字调用一些宏?

c++ - 如何将 QMdiArea 小部件的背景 QBrush 设置为系统颜色的渐变?

c++ - 如何将变量从 main 传递给信号和槽宏?

c++ - 从 Qt URL 打开文件

c++ - 为什么默认参数在模板函数中不起作用?

qt - 你如何将 QUrl addQueryItem 移植到 Qt5 的 QUrlQuery?

c++ - 在qt中从https读取Json