2
我有一个QUrl,我需要提取路径+文件+参数。基本上除主机名以外的所有内容 - 通过HTTP请求的内容。如何从QUrl中获取“查询字符串”?
我查看了Qt 4.6文档,但是我找不到任何看起来像这样的东西。
我会打电话给我什么方法?
我有一个QUrl,我需要提取路径+文件+参数。基本上除主机名以外的所有内容 - 通过HTTP请求的内容。如何从QUrl中获取“查询字符串”?
我查看了Qt 4.6文档,但是我找不到任何看起来像这样的东西。
我会打电话给我什么方法?
您可以用setScheme
清除方案。之后,url将是相对的,所以在将其转换为字符串时不应该返回主机名。
QUrl someUrl("http://stackoverflow.com/foo/bar?spam=eggs");
someUrl.setScheme("");
someUrl.toString();
或者,你可以给toString()
方法一些额外的参数:
QUrl someUrl("http://stackoverflow.com/foo/bar?spam=eggs");
someUrl.toString(QUrl::RemoveScheme);
谢谢。这会很好。还有一个问题 - 当我调用toString时,它是否返回一个URL编码的字符串? – 2010-08-19 04:21:58
对于urlencoded'toString',你可以使用'toEncoded'。 文档:http://doc.trolltech.com/4.6/qurl.html#toEncoded – Wolph 2010-08-19 11:49:30