QT 5中的QUrl解析

谢尔盖·普斯库尔尼亚

我有一个QUrl这样的:

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

我想获取令牌的值,即SomeToken我知道方法QUrl::queryItemValue,因此此代码必须有效:

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

但是在Qt5我无法使用此方法的情况下,如何解析网址?

科索万

中有新QUrlQuery班级Qt5NewQUrl还不支持此方法,因此您应该使用QUrlQuery它进行解析(它具有this和其他方法)。使用

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

注意:请谨慎使用,replace因为QUrlQuery它会给您正确的结果

?token=SomeToken 不是 #token=SomeToken

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章