IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Récupérer l'en-tête HTTP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut Récupérer l'en-tête HTTP
    Bonjour,

    Je voulais savoir si on pouvait facilement recuperer l'entete d'une page web ?

    J'affiche une page, simplement comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    QUrl adr = ui->lineEdit_4->text();
    ui->webView->load(QUrl(adr));
    Peut on faire quelque chose a partir de cela ?

    Merci D'avance,
    Tres cordialement,

    ANDRE Ani

  2. #2
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 184
    Par défaut
    Tu veux récupérer l'entête de HTTP (le protocole) ou celle de la page HTML (le header) ?

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut
    Jette un coup d’œil ici: http://qt.developpez.com/doc/4.7/qnetworkaccessmanager/

    il est possible avec le QNetworkReply renvoyé de lire les entêtes: http://qt.developpez.com/doc/4.7/qne...#rawheaderlist

  4. #4
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    Je voudrais l'entete http, genre erreur 404, 200 ou autre.
    Je vais regarder qnetworkaccessmanager.

    Merci bien ;-)

  5. #5
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    Je n'y arrive pas...
    Rien ne s'affiche, je ne sais même pas si je récupère quelque chose.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    try {
        QUrl url = QUrl("http://www.veosearch.com");
        QNetworkRequest requete(url);
        QNetworkAccessManager *m = new QNetworkAccessManager;
        QNetworkReply *r = m->get(requete);
        QList<QByteArray> listHeaders;
        listHeaders = r->rawHeaderList();
        for(int i=0; i<listHeaders.size(); ++i){
            QString str(listHeaders[i].constData());
            QMessageBox::information(this,("Téléchargement"), ("Header : " + str));
        }
        connect(r, SIGNAL(finished()), this, SLOT(test));
    Ou est le problème avec ce code svp ?

    Merci d'avance,
    Très cordialement,

    ANDRE Ani

  6. #6
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    Bon, ça avance un peu, mais c'est pas encore ça.

    Voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
            QUrl url("http://www.veosearch.com");
            QNetworkRequest requete(url);
            QNetworkAccessManager *m = new QNetworkAccessManager;
            QNetworkReply *r = m->get(requete);
            QEventLoop loop;
            QObject::connect(r, SIGNAL(finished()), &loop, SLOT(quit()));
            loop.exec();
     
            QList<QByteArray> listHeaders;
            listHeaders = r->rawHeaderList();
            for(int i=0; i<listHeaders.size(); ++i){
                QString str(listHeaders[i].constData());
                QMessageBox::information(this,("Information"), ("Header : " + str));
            }
    Tout ce que j'arrive a recuperer, c'est :

    date, server, set-cookie, vary, ...
    Est-ce normal ? Je ne peux pas recuperer les valeurs de ces variables ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. En têtes http
    Par gattous dans le forum Apache
    Réponses: 4
    Dernier message: 31/01/2008, 00h44
  2. [C#.NET 2.0] récupérer des fichiers par http
    Par cortex024 dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 21/02/2007, 16h26
  3. Récupérer un SessionID par HTTPS via un script PHP
    Par porte33 dans le forum Langage
    Réponses: 2
    Dernier message: 05/01/2007, 13h50
  4. récupérer l'en-tete HTTP
    Par sebhm dans le forum Langage
    Réponses: 6
    Dernier message: 19/11/2006, 15h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo