Page 1 sur 1

HTTPRequest, HTTPRequestMemory erreur useragent et solution:

Publié : ven. 22/févr./2019 18:00
par caussatjerome
Hello !
Le bug ce situe au niveau de l'exemple pour indiqué l'user agent :

Code : Tout sélectionner

InitNetwork()
  
  NewMap Header$()
  Header$("ContentType") = "plaintext"
  Header$("UserAgent") = "Firefox 54.0"
  
  HttpRequest = HTTPRequest(#PB_HTTP_Get, "https://www.google.com", "", 0, Header$())
  If HttpRequest
    Debug "Status: " + HTTPInfo(HTTPRequest, #PB_HTTP_StatusCode)
    Debug "Réponse: " + HTTPInfo(HTTPRequest, #PB_HTTP_Response)
    
    FinishHTTP(HTTPRequest)
  Else
    Debug "La requête a échoué"
  EndIf

code fonctionnel :

Code : Tout sélectionner

InitNetwork()
  
  NewMap Header$()
  Header$("ContentType") = "plaintext"
  Header$("User-Agent") = "Agent_PMA"
  
  HttpRequest = HTTPRequest(#PB_HTTP_Post, "http://127.0.0.1/useragent_test.php", "toto blala", 0, Header$())
  If HttpRequest
    Debug "Status: " + HTTPInfo(HTTPRequest, #PB_HTTP_StatusCode)
    Debug "Réponse: " + HTTPInfo(HTTPRequest, #PB_HTTP_Response)
    
    FinishHTTP(HTTPRequest)
  Else
    Debug "La requête a échoué"
  EndIf
Cordialement Eugène.

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Publié : lun. 25/févr./2019 22:18
par Atlante
Hello,

Je n'arrive pas à comprendre ton raisonnement, il n'y a pas de bug dans cet exemple.
Si tu exécutes le code des deux exemples, ils vont tous les deux te retourner un code HTTP 200 (https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP).

De plus j’attire ton attention sur le fait que tu as modifié le second exemple ( requete GET => POST ), ce qui n'est pas du tout la même chose.
Enfin le second exemple est juste là pour te montrer que tu peux modifier le header de ta requête http, tu peux te faire passer pour un navigateur par exemple ou tout simplement ajouter un champ qui servirait uniquement à ton serveur web.

Enfin pour remonter les bugs, c'est sur le forum anglais normalement :)

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Publié : mar. 26/févr./2019 9:21
par Fred
Effectibvement il y a un bug, car c'est "User-Agent" et non "UserAgent", je vais changer l'exemple merci !

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Publié : mar. 26/févr./2019 10:28
par caussatjerome
Fred a écrit :Effectibvement il y a un bug, car c'est "User-Agent" et non "UserAgent", je vais changer l'exemple merci !
De rien !
Heureux de rendre service ;-)

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Publié : mar. 26/févr./2019 13:40
par Atlante
Une typo dans la documentation ce n'est pas un bug pour moi. Bref

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Publié : mar. 26/févr./2019 15:23
par caussatjerome
Atlante a écrit :Une typo dans la documentation ce n'est pas un bug pour moi. Bref
Sauf quand cela pose un soucis le code, pusique je ne comprenais pas pourquoi mon user-agent personalisé ne fonctionnais même en reprenant l'exemple.
Le plus important c'est que cela permettent une correction, et apporte une information et un code fonctionnel.