是否可以使用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")