case a écrit:
regarde du coté de ReceiveHTTPFile()
il faudra ensuite parcourir le fichier téléchargé pour trouver le code.
N'est retourné que le code source de la page, pas le header
JohnJohnsonSHERMAN a écrit:
@Cage : ReceiveHTTPFile() ne permet pas de voir le header, or le code de retour HTTP se trouve dans le header HTTP, il faut donc récupérer le header lui-même.
La solution la plus simple est d'utiliser
GetHTTPHeader() pour récupérer le header, et de chercher dedans le code de retour (avec StringField(),2éme champ pour la valeur numérique et 3éme champ pour le code texte)
Ce header aura cette forme :
Code:
HTTP/1.1 200 OK
Date: <date de génération>
Server: <nom du serveur>
[...]
Content-Type: <type MIME du contenu, vide ici>
Ici le code de retour est 200 OK

J'ai tenté un exemple tout bête et il ne fonctionne pas :
Code:
EnableExplicit
InitNetwork()
Global EnTete.s = GetHTTPHeader("http://www.purebasic.com/index.php")
Global Ligne.s = ""
Global Index.i = 0
Repeat
Index+1
Ligne = StringField(EnTete, Index, #LF$)
Debug Ligne
If Trim(Ligne) = "HTTP/1.1 200 OK"
MessageRequester("", "HTTP/1.1 200 OK")
EndIf
Until Ligne = ""
Ici j'essaie juste de choper le HTTP/1.1 200 OK et m'en avertir
Si le HTTP/1.1 200 OK est bien affiché dans le debugger, mon MessageRequester, lui, ne s'affiche pas ...
Y a t-il une évidence qui ne me saute pas aux yeux ?