【问题标题】:QUrl parsing failsQUrl 解析失败
【发布时间】:2016-01-28 22:53:20
【问题描述】:

我有一个 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);

返回一个空字符串。

【问题讨论】:

    标签: c++ qt qurl


    【解决方案1】:

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

    【讨论】:

    • 哦。没有发现# 那里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2019-07-22
    • 2014-04-05
    • 2011-03-28
    • 2019-09-27
    • 2012-10-23
    • 1970-01-01
    相关资源
    最近更新 更多