Alors il marche tres bien sauf que lorsque je veux acceder a un site perso avec (au hasard http://toto.chez.tiscali.fr) je me retrouve avec une page d'erreur alors que le site est accessible sous internet explorer.
PK? :p
Comment on peut faire?
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 18 juil. 2004 à 19:18
Salut,
C'est moi l'auteur de cette horrible chose.
J'avais fait ca en exemple a quelqu'un qui voulait faire une requette http, mais ce n'est pas un exemple a suivre car c'est simplifié au max et il n'y a aucun traitement du header http ni de traitement d'erreur.
Sinon pour tes questions:
La requette HTTP/1.0 doit se terminer par \r\n\r\n et non pas par \n\n comme je faisais a l'epoque.
Ensuite, il fait spécifier l'url d'un fichier,
http://www.google.fr n'est donc pas valide.
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 18 juil. 2004 à 19:20
mais en fait tu veux simplement recupéré le code source de la page html de l'adresse demandé?
si oui il y a une API window qui le fait... regarde dans mes sources, il y a son exemple...
bon sinon dans ton exemple la, il me semble que si ca ne marche pas c'est parce que "host = gethostbyname("www.google.fr"); //l'adresse du site" n'est pas correcte par rapport au site que tu demandes...
par exemple si tu demandes un site wanadoo a gethostbyname doit etre "perso.wanadoo.fr"...
Bob...
"La chance accorde ses faveur aux esprits avertis..."
Vous n’avez pas trouvé la réponse que vous recherchez ?
elinep
Messages postés56Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention 3 décembre 2009 18 juil. 2004 à 19:46
et j'ai deja essayer en mettant par exemple perso.wanadoo.fr pour un site perso wanadoo mais ca ne marche pas non plus.
Dasn ce que je cherche a faire en plus je n'ai pas besoin de recevoir la page je veux juste faire une requete...
Donc j'essayais de me connecter a un site avec ce bout de code...
C'est quoi le header http??
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 18 juil. 2004 à 19:54
Salut,
Le header http c'est la réponse que le serveur http te fourni.
Si la réponse est 200, alors c'est OK, le server envoie le fichier tout de suite apres le header (header et fichier sont séparés par une ligne vide).
Par contre s'il la réponse est differente de 200, alors il y a une erreur (donc pas de fichier).
Comme je l'ai précisé plus haut, aucun traitement du header n'est fait dans ce bout de code. En gros, on se connecte, on envoie la requette, et on affiche ce qu'on recoit sans chercher a comprendre s'il y a eu une erreur.
elinep
Messages postés56Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention 3 décembre 2009 18 juil. 2004 à 20:08
Ouai bah ca me convient parfaitement ca :)
Alors comment se fait il que ie arrive a se connecter a toto.chez.tiscali.fr et pas ton prog?
Au debut il ne dispose que de cette adresse =>
gethostbyname() ca sera avec toto.chez.tiscali.fr non?
de meme pour la requete.
Apres je recois une erreur 302 kesako? et bien : Moved Temporarly. Les donnees demandees ont ete trouvees a une nouvelle url, mais ont cependant peut etre ete deplacees temporairement.
Hum hum...
elinep
Messages postés56Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention 3 décembre 2009 18 juil. 2004 à 20:18
Ouai mais ca me suffit pas...moi j'aimerai etre connecte au site lui meme.
Parcequ'a la fin j'aimerai que le prog execute une requete du genre "http://site/page.php?variable=truc" donc l'erreur 302 ma coince.
Et quel serait cette fameuse nouvelle url?? je comprend pas bine ce message d'erreur.
...Qui sont des URLs pointant vers des sous-domaines: pour y accéder il faut d'abord se connecter au domaine.
Ainsi pour la requête HTTP de type GET, toto devrait se référer à la