QUrl adding parameter



  • Hello there,
    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


  • Qt Champions 2016

    @Paysami
    Hi
    Im not sure what question is.
    If
    "http://127.0.0.1/restapi/api.php?key=29vVtpyUwORVl0aw" works then

    QString key = "29vVtpyUwORVl0aw";
    QString base="http://127.0.0.1/restapi/api.php";
    QString extra="?key=";
    QUrl url( base +extra+key);

    should also work?



  • @mrjj
    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.


  • Qt Champions 2016

    @Paysami
    Super :)
    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. :)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.