2010-08-19 111 views
2

我有一个QUrl,我需要提取路径+文件+参数。基本上除主机名以外的所有内容 - 通过HTTP请求的内容。如何从QUrl中获取“查询字符串”?

我查看了Qt 4.6文档,但是我找不到任何看起来像这样的东西。

我会打电话给我什么方法?

回答

8

您可以用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); 
+0

谢谢。这会很好。还有一个问题 - 当我调用toString时,它是否返回一个URL编码的字符串? – 2010-08-19 04:21:58

+1

对于urlencoded'toString',你可以使用'toEncoded'。 文档:http://doc.trolltech.com/4.6/qurl.html#toEncoded – Wolph 2010-08-19 11:49:30

相关问题