Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QUrl can't parse some web urls

QUrl can't parse some web urls

Scheduled Pinned Locked Moved Unsolved General and Desktop
4 Posts 3 Posters 370 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    Harry56
    wrote on last edited by
    #1
        QString url = "https://lichess.org/Mq8MR9ri";
        QNetworkAccessManager manager;
        QNetworkReply* response = manager.get(QNetworkRequest(QUrl(url)));
        QEventLoop event;
        QObject::connect(response, SIGNAL(finished()), &event, SLOT(quit()));
        event.exec();
        QString content = response->readAll();
        qInfo() << content;
    

    this is my code, it works fine for some link, but for some links, not.
    for example : QString url = "https://lichess.org/vAArADOV3ege";
    response->url().host(); returns wrong path...

    JonBJ eyllanescE 2 Replies Last reply
    0
    • H Harry56
          QString url = "https://lichess.org/Mq8MR9ri";
          QNetworkAccessManager manager;
          QNetworkReply* response = manager.get(QNetworkRequest(QUrl(url)));
          QEventLoop event;
          QObject::connect(response, SIGNAL(finished()), &event, SLOT(quit()));
          event.exec();
          QString content = response->readAll();
          qInfo() << content;
      

      this is my code, it works fine for some link, but for some links, not.
      for example : QString url = "https://lichess.org/vAArADOV3ege";
      response->url().host(); returns wrong path...

      JonBJ Offline
      JonBJ Offline
      JonB
      wrote on last edited by JonB
      #2

      @Harry56
      Hello and welcome.

      Purely a guess. When I paste your first working URL, https://lichess.org/Mq8MR9ri, into Chrome it takes me to that exact URL. But when I paste your second non-working URL, https://lichess.org/vAArADOV3ege, it seems to redirect me to https://lichess.org/vAArADOV/black. Is this significant?

      1 Reply Last reply
      3
      • H Harry56
            QString url = "https://lichess.org/Mq8MR9ri";
            QNetworkAccessManager manager;
            QNetworkReply* response = manager.get(QNetworkRequest(QUrl(url)));
            QEventLoop event;
            QObject::connect(response, SIGNAL(finished()), &event, SLOT(quit()));
            event.exec();
            QString content = response->readAll();
            qInfo() << content;
        

        this is my code, it works fine for some link, but for some links, not.
        for example : QString url = "https://lichess.org/vAArADOV3ege";
        response->url().host(); returns wrong path...

        eyllanescE Offline
        eyllanescE Offline
        eyllanesc
        wrote on last edited by
        #3

        @Harry56 add manager.setRedirectPolicy(QNetworkRequest::SameOriginRedirectPolicy); after QNetworkAccessManager manager;

        If you want me to help you develop some work then you can write to my email: e.yllanescucho@gmal.com.

        H 1 Reply Last reply
        3
        • eyllanescE eyllanesc

          @Harry56 add manager.setRedirectPolicy(QNetworkRequest::SameOriginRedirectPolicy); after QNetworkAccessManager manager;

          H Offline
          H Offline
          Harry56
          wrote on last edited by Harry56
          #4

          @eyllanesc

          QString url = "https://lichess.org/vAArADOV3ege";
          QNetworkAccessManager manager;
          manager.setRedirectPolicy(QNetworkRequest::SameOriginRedirectPolicy);
          QNetworkReply* response = manager.get(QNetworkRequest(QUrl(url)));
          QEventLoop event;
          QObject::connect(response, SIGNAL(finished()), &event, SLOT(quit()));
          event.exec();

          qInfo() << response->errorString();
          

          "Host not found."

          @JonB said in QUrl can't parse some web urls:

          @Harry56
          Hello and welcome.

          Purely a guess. When I paste your first working URL, https://lichess.org/Mq8MR9ri, into Chrome, it takes me to that exact URL. But when I paste your second non-working URL, https://lichess.org/vAArADOV3ege, it seems to redirect me to https://lichess.org/vAArADOV/black. Is this significant?

          Yes, https://lichess.org/vAArADOV/black works, but why does redirect not works?

          Thanks for answering

          1 Reply Last reply
          0

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved