gpt4 book ai didi

c++ - QT 5 中的 QUrl 解析

转载 作者:搜寻专家 更新时间:2023-10-31 01:42:31 24 4
gpt4 key购买 nike

我有一个 QUrl 是这样的:

https://www.example.com/index.html#token=SomeToken&user=guest

我想获取 token 的值,即 SomeToken。我知道方法 QUrl::queryItemValue,所以这段代码必须有效:

void MainWindow::get_token(QUrl url)
{
url = url.toString().replace("?","#");
QString token = url.queryItemValue("token");
}

但是在Qt5中我不能使用这个方法,我该如何解析url?

最佳答案

Qt5 中有新的QUrlQuery 类。新的QUrl还不支持这个方法,所以你应该使用QUrlQuery来解析(它有这个和其他方法)。使用

QUrlQuery query(url);
qDebug() << query.queryItemValue("token");

注意:小心 replace 因为 QUrlQuery 给你正确的结果

?token=SomeToken 不是 #token=SomeToken

http://qt-project.org/doc/qt-5/qurlquery.html

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com