如何从QUrl获取“查询字符串”?

时间:2010-08-19 01:34:59

标签: http qt qurl

我有一个QUrl,我需要提取路径+文件+参数。基本上除了主机名之外的所有内容 - 通过HTTP请求的内容。

我查看了Qt 4.6文档,但我找不到任何看起来会这样做的内容。

我会打电话给哪种方法?

1 个答案:

答案 0 :(得分: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);