У меня есть следующий метод:
QUrl makeUrl(const QString &method, const QList< QPair<QString, QString> > &items)
{
QUrl url;
url.setScheme("http");
url.setHost("foo.com");
url.setPath(method);
QUrlQuery q;
q.setQueryItems(items);
url.setQuery(q);
qDebug() << "makeUrl(" << method << "," << items << "):" << url;
return url;
}
, который, по-видимому, всегда возвращает пустые URL.
Пример вывода из моего приложения:
makeUrl( "changeDirectory" , (QPair("a","1")) ): QUrl("")
makeUrl( "openScene" , (QPair("x","67ffce8e211085cc"), QPair("y","e1-ttt")) ): QUrl("")
Почему это так?
В соответствии с документацией QUrl :
URL также может быть создан по частям, вызывая setScheme (), setUserName (), setPassword (), setHost (), setPort (), setPath (), setQuery () и setFragment ().