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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]