-
http requette en delphi
Bonjour, nouveau langage de prog donc nouvelles galères.
Alors, j'ai crée un TImage qui est un bouton.
Avec ce bouton, j'aimerai qu'il ouvre une page internet avec un lien.
ça, c'est ok j'y arrive mais ce qui me pose problème, c'est que je dois avant tout faire un test et le lien fonctionnera bien sûr uniquement si l'utilisateur peut accéder à la page désirée.
Est-il possible d'afficher un message spécifique si l'utilisateur n'est pas connecté, du style "Pour accéder à la base documentaire vous devez être connecté à Internet ou à votre réseau Intranet".
On m'a parlé des http requete mais je bloque depuis le début de l'aprem..
Merci pour votre aide
-
Vérifier une url ou l'ip d'un serveur : http://sub0.developpez.com/delphi/ping.zip
:resolu: ?
-
je ne sais pas si c'est faisable pour ce que je veux faire.
En fait, je voudrais tester si la page sur laquelle je veux accéder est disponible en essayant de la charger. Je récupère un retour et si le chargement de la page est "ok" donc pas d'erreur de 404 ou de 500 autre..alors je lui ouvre la page.
pour l'ouverture, c'est bon ,j'ai trouvé..
--> ShellExecute(Handle,'open',PChar(Adresse),nil,nil,SW_SHOW); ou a
Merci pour votre aide
-
Avec indy tu as le code réponse de la pageavec IdHTTP1.ResponseCode
Par exemple :
- Si IdHTTP1.ResponseCode te retourne 200, alors la page est bien chargé.
- 404 : problème sur la lecture de la page
- etc...
La liste des codes tu les trouveras la : http://www.ietf.org/rfc/rfc2616.txt
Sinon d'autres exemple que j'ai trouvé sur google (ceux les plus souvent retourné ) :
* 200 OK : Votre demande a bien été prise en compte et traitée
* 302 Moved Temporarily : La ressource que vous avez demandée a changé d'adresse (rassurez vous il envoie la nouvelle adresse avec)
* 302 Found : La ressource demandée est à une nouvelle adresse mais il se peu qu'elle ai changé de place.
* 401 Unauthorized : La ressource que vous demandez est protégée, il vous faut un nom d'utilisateur et un mot de passe pour y accéder
* 404 Not found : La ressource demandée n'existe tout simplement pas sur le serveur
* 500 Server error : Il y eu un gros problème que je ne peux résoudre.
-
OK, je te remercie, c'est ce qu'il me faut exactement...
Le prblème des nouveaux langages est qu'on ne sait même pas quoi ni où chercher les bonnes informations...
Plus qu'à me mettre au boulot...
merci beaucoup pour votre aide...