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

Moteurs Web Discussion :

Ajouter un proxy et un port


Sujet :

Moteurs Web

  1. #1
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut Ajouter un proxy et un port
    salut ,,,

    j'ai fait une appplication Qt avec Webkit pour le chargement des page web mais je veux ajouter une option qui permet de choisir un "proxy" et un "port" a Webkit avant d'effectuer WebView.load(url) pour qu'il sache coment accéder au Net;

    j'ai vu les libriries QtNetwork , QtHttp et QtUrl mais je suis vraiment perdu ,

    vous pouvez m'aider ??

    merci pour tout aide ;
    bon developpement,,,

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut.
    il faut que tu communique avec le QNetworkAccessManager associé a la webpage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QNetworkAccessManager * QWebPage::networkAccessManager ()
    Tu aura accés à tout ce que tu as besoin (je pense). Voici quelques pages de doc :
    http://qt.developpez.com/doc/latest/...ssmanager.html
    http://qt.developpez.com/doc/latest/qnetworkproxy.html
    http://qt.developpez.com/doc/latest/qauthenticator.html

  3. #3
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Salut.
    il faut que tu communique avec le QNetworkAccessManager associé a la webpage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QNetworkAccessManager * QWebPage::networkAccessManager ()
    Tu aura accés à tout ce que tu as besoin (je pense). Voici quelques pages de doc :
    http://qt.developpez.com/doc/latest/...ssmanager.html
    http://qt.developpez.com/doc/latest/qnetworkproxy.html
    http://qt.developpez.com/doc/latest/qauthenticator.html
    salut ,
    merci pour vos reponces.

    Je suis entrain de travailler avec un code qui converti une page html chargée dans WebKit en PDF dont voici le lien:
    http://code.google.com/p/wkhtmltopdf/

    Pour exécuter le programme voilà la commande :
    ./wkhtmltopdf http://www.google.com google.pdf

    Je veux rajouter à ce code une option qui permet de choisir un "proxy" et un "port". Pour le faire, il faut taper d'abord « export http_proxy=myproxy:8080 » ( c'est a dire que le proxy HTTP est sur la machine "myproxy" via le port "8080".
    Ensuite, on lance la commande ( ./wkhtmltopdf http://www.google.com google.pdf) et le tour est jouer.

    j'ai aussi rajouter QNetworkAccessManager associé a la webpage comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    j'ai aussi  rajouter QNetworkAccessManager associé a la webpage comme ceci:
    QNetworkProxy proxy;
    proxy.setHostName("copwww05.phoenix.gov");
    QNetworkProxy::setApplicationProxy(proxy);   
    QNetworkAccessManager *m = new QNetworkAccessManager(this);
      m = p.networkAccessManager ();
    m->setProxy (QNetworkProxy::HttpProxy );
    pour aboutir a mon but je suis dans le bon chemin??
    comment je peux configurer le shell pour la commande export http_proxy=myproxy:8080 ??
    j'ai ajouter les deux lignes suivante dans le fichier .bashrc ???
    http_proxy=http://localhost:8080
    export http_proxy
    c'est juste que ce que je fait??

    merci d'avance pour tout aide ,,

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QNetworkAccessManager *m = new QNetworkAccessManager(this);
      m = p.networkAccessManager ();
    m->setProxy (QNetworkProxy::HttpProxy );
    pourquoi faire cela ?? tu créé un QNetworkAccessManager puis tu n'en fait rien. C'est une fuite mémoire (mais contrôlé par Qt grâce au parent)

    Sinon c'est en gros le principe, et je me demande si
    QNetworkProxy::setApplicationProxy(proxy); ne suffit pas. Au faite comme c'es t sans interface tu n'as pas besoin d'un QWebView (au cas ou), utilise uniquement un QWebPage.

    Pour récupérer une variable globale, tu peut utiliser getenv ("nom_var");
    ou la fonction static
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    QStringList QProcess::systemEnvironment ()
    as toi de voir.

  5. #5
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QNetworkAccessManager *m = new QNetworkAccessManager(this);
      m = p.networkAccessManager ();
    m->setProxy (QNetworkProxy::HttpProxy );
    pourquoi faire cela ?? tu créé un QNetworkAccessManager puis tu n'en fait rien. C'est une fuite mémoire (mais contrôlé par Qt grâce au parent)

    Sinon c'est en gros le principe, et je me demande si
    QNetworkProxy::setApplicationProxy(proxy); ne suffit pas. Au faite comme c'es t sans interface tu n'as pas besoin d'un QWebView (au cas ou), utilise uniquement un QWebPage.

    Pour récupérer une variable globale, tu peut utiliser getenv ("nom_var");
    ou la fonction static
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    QStringList QProcess::systemEnvironment ()
    as toi de voir.
    salut merci pour vos reponces,,
    pour quoi vous m'aviez dit que j'ai créé un QNetworkAccessManager puis j'ai rien fait avec?? vous pouvez m'expliquer c'est la premiere fois que je vais programmer avec QNetwork .

    merci pour tout aide ,,
    bon developpement,,

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par GoldenEyes Voir le message
    pour quoi vous m'aviez dit que j'ai créé un QNetworkAccessManager puis j'ai rien fait avec?? vous pouvez m'expliquer c'est la premiere fois que je vais programmer avec QNetwork
    c'est un problème de C/C++ pas de Qt

    ici tu créé un pointeur et tu l'initialise sur un nouveau QNetworkAccessManager
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QNetworkAccessManager *m = new QNetworkAccessManager(this);
    ici tu modifie le pointeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m = p.networkAccessManager ();
    tu n'as donc plus rien qui pointe ou qui utilise le QNetworkAccessManager que tu as créé. Normalement c'est une fuite memoire mais comme c'est du Qt et qu'il as un parent, c'est parent qui le détruira

  7. #7
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    c'est un problème de C/C++ pas de Qt

    ici tu créé un pointeur et tu l'initialise sur un nouveau QNetworkAccessManager
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QNetworkAccessManager *m = new QNetworkAccessManager(this);
    ici tu modifie le pointeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m = p.networkAccessManager ();
    tu n'as donc plus rien qui pointe ou qui utilise le QNetworkAccessManager que tu as créé. Normalement c'est une fuite memoire mais comme c'est du Qt et qu'il as un parent, c'est parent qui le détruira
    salut merci pour les réponses;;
    maintenent je veux Au lieu que ça soit en ligne de commande comme c'est déjà le cas, je
    veux créer un petit "Web Service" de type REST dédié à cette tâche,,

    si par exemple je tappe une requette dans le navigateur firefox(http://www.monwebservice.dz:7858/pro...www.lemonde.fr)
    et je veux que le serveur recupere la requette et l'analyser puis envoyer la reponce au client (la transformation de page web en pdf),,


    comment je peux recuperer la requette par le serveur et comment je vais cree ce serveur ???

    merci pour tout aide,,

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    La je ne sait pas. Tout dépend le type de serveur. Sinon tu peut aussi regarder
    http://www.webtoolkit.eu/

  9. #9
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    La je ne sait pas. Tout dépend le type de serveur. Sinon tu peut aussi regarder
    http://www.webtoolkit.eu/
    salut,
    je doit cree le serveur dans une application Qt4 qui va lire la requette ecrite dans le navigateure ,, vous avez des idees sur la creation de ce serveur ??..
    merci,,,,,

  10. #10
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par GoldenEyes Voir le message
    salut,
    je doit cree le serveur dans une application Qt4 qui va lire la requette ecrite dans le navigateure ,, vous avez des idees sur la creation de ce serveur ??..
    merci,,,,,
    Je ne comprend pas bien t'as question ...

  11. #11
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  12. #12
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Je ne comprend pas bien t'as question ...
    salut,,
    exactement. la requête est tapée dans un navigateur et je veux la récupérer dans le serveur.
    puis l'analyser dans le serveur et la découper au niveau des slash "/".
    par exemple :
    proxy_name: 0
    proxy_port = 0
    et :
    uri = http://www.google.com
    Et là, je vais appelé le convertisseur HTML en PDF qui va retourner le fichier au client.

    merci pour tout aide ;;

  13. #13
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  14. #14
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    oui j'ai vu tout les exemples de network mais j'ai pas trouver le moyen de lire la reqette a partir de navigateur..

    merci pour tout aide ,,

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/09/2007, 18h31
  2. Réponses: 26
    Dernier message: 19/06/2007, 10h02
  3. Web service, proxy et HTTPS
    Par eraim dans le forum Langage
    Réponses: 9
    Dernier message: 06/03/2007, 17h47
  4. Problème lors de l'ajout d'un port
    Par zehle dans le forum VHDL
    Réponses: 1
    Dernier message: 24/05/2006, 21h44

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