Можно ли использовать 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")
Других решений пока нет …