Solved QUrl adding parameter
After 2hours of trying add variable into QUrl i decided to write for help.
I need to put parameter and value after base url.
Key is in private like QString key;
QString key = "29vVtpyUwORVl0aw"; QUrl url("http://127.0.0.1/restapi/api.php"); QNetworkRequest request(url); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); //reply and responses
This is what i want to prepare for QNetworkRequest request(url);
http://127.0.0.1/restapi/api.php?key=29vVtpyUwORVl0aw //If i put this into QUrl it works fine.
Thanks for responds
mrjj Lifetime Qt Champion last edited by
Im not sure what question is.
"http://127.0.0.1/restapi/api.php?key=29vVtpyUwORVl0aw" works then
QString key = "29vVtpyUwORVl0aw";
QUrl url( base +extra+key);
should also work?
Thanks for respond.
lol, its working.
I tried that for first but it was not working.
I was reading full manual of QNetworkRequest about some headers, atributes and etc..
Maybe i had some bad syntaxes because QUrl wasnt allow something next then "string".
Thanks for help.
mrjj Lifetime Qt Champion last edited by mrjj
Good work reading the docs.
Well, one trap i sometimes fall in is
QString + QString + char *
Where it really wants
QString + QString + QString(char *)
So as example
QUrl url("http://127.0.0.1/restapi/api.php" + key);
QUrl url(QString("http://127.0.0.1/restapi/api.php") + key);
I am only guessing. The error could have been many things. :)