- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 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
关于c++ - QT 5 中的 QUrl 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26722615/
我的python脚本有问题。我想制作一个简单的应用程序,自动登录网站上的人。我认为这可以通过 QUrl 和 QUrlQuery 来完成。这只是 html 中的表单。现在解决我的问题:当我尝试打印 QU
首先,我想澄清一下,这种奇怪的行为并不适用于所有网站。 这是我的 web browser 中的代码: def compose_tab(self, index): self.tabs[index
更新:我使用 javaScriptConsoleMessage 并在网站上收到一条消息: Can't find variable: jQuery 我在我的项目中使用 PyQt。今天想把web的访问方式
我在使用 Qt 4.8.x 的 mac 上遇到问题 我有一个 mailto QURL,它有一个已编码的正文组件。简化它: mailto:?subject=Hello&body=Hello%2C%0A%
我有一个这样的 QUrl:https://www.example.com/success.html#token=XYZ&user=guest 我想获取 token 的值,即 XYZ 我当前的代码 QS
我有一个关于 Steam 市场列表的链接: http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20
我使用用户输入的 URL 作为文本来初始化 QUrl 对象。稍后我想将 QUrl 转换回字符串以显示它并使用正则表达式检查它。只要用户不输入任何百分比编码的 URL,这种方法就可以正常工作。 为什么下
我正在学习使用 eric ide 使用 qt 进行 python 编程。但我似乎遇到一个错误。 它说 Global Qurl 未定义或其他什么。如何定义 Qurl? from PyQt4.QtGui
我是从今天下午开始学习 C++ 的新手,我遇到了困难。 我有下面一行: const QUrl command("http://192.168.11.11/subdomain/letters?t=som
QT:我想知道是否有一种方法可以在不对最终 URL 进行编码的情况下从字符串创建 QUrl 或另一个 URL 类对象。例如,这是我的代码片段: QString GetJsonStringFromURL
我正在使用 QUrl 来构造一个字符串 url。假设我需要获取“rtsp://camera.lan/stream”网址。 下面的代码给出了“rtsp://camera.lan”的url: QUrl u
我有一个字符串,它成为 url 的查询字符串部分,必须进行 url 编码。 QString queryStringParam = "J1mOEfg/TC"; 所以,我尝试使用 QUrl::toPerc
我有一段在 4.8 中工作的代码,但现在我需要将它移植到 Qt5 (beta2) 这是应该发生的事情: 我想将一些数据发布到网络服务器,网址应如下所示“http://server/actions.ph
我有一个包含编码 URL 的 QString,这意味着您要将其插入浏览器的 url,例如: QString string = "http://domain.tld/index.php?some%20e
我遇到了这个错误: Unable to assign QList to QString 当尝试直接分配 drop.urls 的结果时(从DropArea 的onDropped 处理程序获得) 到 Py
如果我把 url http://www.äsdf.de/bla/bla进入QUrl ,我怎样才能用原始符号恢复 url? 没关系QUrl将修复一些字符,但我想显示原始 äsdf在 url 而不是 xn
我一直在玩这个,但我不能完全遵循 qt 中重定向的逻辑。真的,我想做的就是构建一个像这样的函数: bool MyClass::isRedirect(const QUrl &url) {
使用QFileDialog,允许用户浏览文件(用于打开),它返回文件列表作为QUrl QFileDialog dialog; dialog.setFileMode(QFileDialog::Exist
我有 URL:https://example.com/hello?param=first:last。我希望它应该被百分比编码为 https://example.com/hello?param=firs
我正在尝试连接到 gmail 并使用 atom 文件。我对包含 !#$%^&* 字符的密码有疑问。 pNetworkManager = new QNetworkAccessManager(th
我是一名优秀的程序员,十分优秀!