HTTPRequest, HTTPRequestMemory erreur useragent et solution:

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
caussatjerome
Messages : 50
Inscription : lun. 24/sept./2012 20:57
Localisation : Somme

HTTPRequest, HTTPRequestMemory erreur useragent et solution:

Message 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.
Avatar de l’utilisateur
Atlante
Messages : 337
Inscription : mer. 29/juin/2011 18:35
Localisation : Paris

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Message 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 :)
Modérateur
Config : Intel I5 4670K, Nvidia Geforce GTX 1060, 16go RAM, SSD 256go, DD 2000go
Fred
Site Admin
Messages : 2648
Inscription : mer. 21/janv./2004 11:03

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Message par Fred »

Effectibvement il y a un bug, car c'est "User-Agent" et non "UserAgent", je vais changer l'exemple merci !
Avatar de l’utilisateur
caussatjerome
Messages : 50
Inscription : lun. 24/sept./2012 20:57
Localisation : Somme

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Message 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 ;-)
Avatar de l’utilisateur
Atlante
Messages : 337
Inscription : mer. 29/juin/2011 18:35
Localisation : Paris

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Message par Atlante »

Une typo dans la documentation ce n'est pas un bug pour moi. Bref
Modérateur
Config : Intel I5 4670K, Nvidia Geforce GTX 1060, 16go RAM, SSD 256go, DD 2000go
Avatar de l’utilisateur
caussatjerome
Messages : 50
Inscription : lun. 24/sept./2012 20:57
Localisation : Somme

Re: HTTPRequest, HTTPRequestMemory erreur useragent et solut

Message 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.
Répondre