|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 817 ![]() |
Bonjour à tous
J'essaye de récupérer le code source d'une page HTML dans un programme pour l'analyser et j'ai une erreur systématiquement J'ai suivit plusieurs post sur ce forum mais sans résultats j'ai ceci comme erreur Code :
Exception 'first chance' à $7563C41F. Classe d'exception EIdHTTPProtocolException avec un message 'HTTP/1.1 302 Found'. Processus ..... j'utilise le composant TidHTTP Voici mon code Code :
Merci d'avance pour votre aide |
||
|
|
00
|
|
|
#2 | ||
|
Membre du Club
![]() Inscription : août 2010 Messages : 74 ![]() |
Je fais plutôt comme ça pour récupérer une page :
Code :
|
||
|
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() Architecte de système d'information Inscription : décembre 2012 Messages : 1 ![]() |
Citation:
|
|||
|
|
01
|
|
|
#4 | |||
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 817 ![]() |
Tout d'abord merci à vous deux pour vos réponses
Citation:
En quoi voudrais-tu que je soit plus explicite papemignane. Je voudrais récupérer le code HTML d'une page dont je connais l'URL pour analyse son code |
|||
|
|
00
|
|
|
#5 | |||
|
Membre habitué
![]() |
Citation:
Est-ce que tu n'as pas un firewall qui bloque ou quelque chose comme ça plutôt? Par expérience c'est toujours un problème de blocage de port dans 80% des cas ![]() ( Par contre oublie pas de delete tes objets )
__________________
Désolé, on savait pas que c'était impossible, alors on l'a fait
|
|||
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 817 ![]() |
J'y ai pensé justement et j'ai essayé en désactivant le parefeu mais c'est pareil
Pour préciser un peut mon erreur, j'ai une boite de dialogue avec marqué HTTP/1.1.302 Fond qui s'affiche |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : août 2010 Messages : 74 ![]() |
|
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 817 ![]() |
Ok merci pour ta réponse mais je ne sais pas comment faire pour passer outre, car moi la redirection ne m'intéresse pas, ce que je veux c'est le code de la page en cours
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() Inscription : avril 2005 Messages : 1 612 ![]() |
Salut, pour les redirection il suffit d'ajouter ceci:
Si tu veux plus d’exemple avec TIdHTTP, va faire un tour sur mon blogue. Je me suis pas mal amusé avec ça récemment: http://www.optimatek.com/category/cppbuilder/
__________________
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() |
C'est quoi ton url ?
As-tu essayé avec une autre adresse toute simple ( http://www.chemin/nom_du_fichier_complet.Bin ) histoire de voir si c'est lié à l'objet en lui-même que tu essayes de charger ou si c'est un autre problème ( utilises-tu proxy ? )
__________________
Désolé, on savait pas que c'était impossible, alors on l'a fait
|
|
|
00
|
|
|
#11 |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 817 ![]() |
Merci à vous deux
Crayon J'ai vu cette propriété et je l'ai mise à true comme tu me le conseil et je n'ai plus d'erreur. par contre j'obtiens un document vide. Argol_Medusa j'ai essayé avec une autre adresse et cela fonctionne avec la propriété que Crayon m'a conseillé à true Après quelques recherche, en fait m'a page est un script cgi d'oû la page vide. J'ai trouvé ceci http://www.delphipages.com/forum/sho....php?t=187814/ Mais je n'ai pas trouvé le composant dans C++ builder XE3 j'ai essayé d'importer les composant HTML Object Library de Microsoft mais j'ai une erreur à la complilation [bcc32 Erreur] MSHTML_OCX.cpp(45554): E2491 Compte VIRDEF maximal dépassé ; vérifiez la récursivité) et je ne sais pas de quoi cela viens |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Inscription : avril 2005 Messages : 1 612 ![]() |
Salut, comme Argol_Medusa l'a mentionné, avoir le lien pour la page web où l'information doit être récupéré pourrait nous aider.
Sinon, est-ce que tu as essayer d'utiliser les composants ICS?
__________________
|
|
00
|
|
|
#13 |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 817 ![]() |
C'est le résultat de ce formulaire qu'un collègue voudrais que je lui récupère, ce sont les résultats du marathon de new-york
http://web2.nyrrc.org/cgi-bin/start....ve_search.html Sinon je vais essayé ICS merci Crayon |
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() ![]() Inscription : avril 2005 Messages : 1 612 ![]() |
Salut kurul1, le site web que tu as écris fonctionne par requête POST et non par GET. Voir http://fr.wikipedia.org/wiki/HTTP#M.C3.A9thodes
Donc, il ne faut pas faire: Mais plutôt: Voici la liste des paramètres POST à envoyer avec certaines valeurs:
__________________
|
|
00
|
|
|
#15 | ||
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 817 ![]() |
Merci à toi Crayon
J'ai donc fait ceci mais cela ne fonctionne toujours pas, j'obtient en retour le code de la page d'accueil du site Code :
|
||
|
|
00
|
|
|
#16 | ||||
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 817 ![]() |
Petite erreur sur la ligne de AESTIVACVNLIST j'avais oublié que le dernier paramètre avait une valeur par défaut
Après correction Code :
J'ai aussi essayé ces deux autres façon mais cela ne change rien 1ère en ajoutant des guillemets Code :
String AESTIVACVNLIST = "\"2011\",\"10\",\"Male 40 to 44\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"10\""; Code :
|
||||
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() ![]() Inscription : avril 2005 Messages : 1 612 ![]() |
Salut, j'ai vu que le site web utilise les cookies suivants: aestiva.cookieid, aestiva.cookiesid et BIGipServerweb2.nyrrc.org. Donc il te faudrait peut-être utiliser un contrôle TIdCookieManager.
Sa va pas être facile, mais je suis certain que c'est faisable.
__________________
|
|
00
|
Copyright © 2000-2013 - www.developpez.com