QUrlQuery append?



是否可以使用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都很烦人。

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

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")

相关内容

  • 没有找到相关文章

最新更新