QUrlQuery добавить?

Можно ли использовать 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 с нуля, каждый раз раздражает.

1 ответ

Решение

Вы должны получить запрос и затем добавить элемент:

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")
Другие вопросы по тегам