我有一个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
班级Qt5
。NewQUrl
还不支持此方法,因此您应该使用QUrlQuery
它进行解析(它具有this和其他方法)。使用
QUrlQuery query(url);
qDebug() << query.queryItemValue("token");
注意:请谨慎使用,replace
因为QUrlQuery
它会给您正确的结果
?token=SomeToken
不是 #token=SomeToken
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句