Gambas France BETA


Pas de compte ? Incription

httpclient : comment modifier headers

1
AuteurMessages
MrGoodFriend#1 Posté le 25/2/2012 à 22:37:55
Bonjour,

Je découvre Gambas depuis quelques jours et je bloque aujourd'hui sur la modification/ ajout des headers avec httpclient (gb.net.curl).

Je souhaite ajouter un referer dans les headers je n'y arrive pas.

Un petit coup de pouce serait le bienvenu .

merci
Prokopy#2 Posté le 25/2/2012 à 23:09:23
Kinder PinguiSalut et bienvenue à toi MrGoodFriend,

Si tu veux ajouter des en-têtes HTTP à ta requête, les méthodes Get() et Post() prennent des arguments optionels permettant d'en définir une liste. Petit exemple :

1
2
HttpClient1.Get(["Referer: www.toto.org"])'Avec GET
HttpClient1.Post("application/x-www-form-urlencoded", "login=xxx&password=xxx", ["Referer: www.toto.org/"]) 'Avec POST
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
MrGoodFriend#3 Posté le 25/2/2012 à 23:27:12
Malheureusement ça nemarche pas ou alors j'ai loupé quelques choses (gambas2)

["Referer: www.toto.org/"] => "type mismatch : string and string[]"
"Referer: www.toto.org/" => unable to open file for writing
Prokopy#4 Posté le 25/2/2012 à 23:35:01
Kinder PinguiAh oui pardon, ça c'était la syntaxe pour Gambas 3.

Voilà en Gambas 2 :

1
2
3
HttpClient1.Headers = ["Referer: www.toto.org"]
HttpClient1.Get()'Avec GET
HttpClient1.Post("application/x-www-form-urlencoded", "login=xxx&password=xxx") 'Avec POST


La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
MrGoodFriend#5 Posté le 26/2/2012 à 08:58:53
On doit pas en être loin car pas de message d'erreur mais le referer n'est pas pris en compte!
1