2

是否可以使用 QUrlQuery 来附加数据而不剥离 url?

使用下面的代码将删除“?”之后的所有内容 结果是:

https://foobar.com/Info.xml.aspx?userdata=1234

我想得到:

https://foobar.com/Info.xml.aspx?user=jack&userdata=1234

QUrl url("https://foobar.com/Info.xml.aspx?user=jack&");
QString data = "1234"; 

QUrlQuery query;
query.addQueryItem("userdata", data);
url.setQuery(query); 

我问是因为我需要进行多次调用,每次添加一个新参数并从头开始“构建”url 都很烦人。

4

1 回答 1

3

您必须获取查询,然后添加项目:

QUrl url("https://foobar.com/Info.xml.aspx?user=jack&");

QString data = "1234";
QUrlQuery query(url.query());
query.addQueryItem("userdata", data);
url.setQuery(query);

qDebug()<<url;

输出:

QUrl("https://foobar.com/Info.xml.aspx?user=jack&userdata=1234")
于 2018-02-15T23:56:01.543 回答