Existe-t-il un support pour les cookies?
La bibliothèque de requêtes sous-jacente semble prendre en charge les cookies ...
À votre santé,
Govinda
Oui, vous pouvez spécifier des cookies comme tous les autres en-têtes:
$ http GET httpbin.org/cookies Cookie:hello=world
HTTP/1.1 200 OK
Content-Type: application/json
Date: Tue, 06 Mar 2012 13:19:45 GMT
Server: gunicorn/0.13.4
Content-Length: 43
Connection: keep-alive
{
"cookies": {
"hello": "world"
}
}
(Voir aussi # 13.)
C'est ce que tu veux dire?
@jakubroztocil Je me demande si les cookies définis par le serveur peuvent être persistants pendant les appels? Est-ce possible du tout dans httpie? Pour que, par exemple, je puisse l'utiliser pour tester les appels API basés sur la session ...
@mcnemesis Oui, il existe une fonctionnalité de sessions qui permet aux cookies ainsi qu'aux en-têtes personnalisés et à l'authentification de persister entre les demandes.
Impressionnant! Merci @jakubroztocil
@jakubroztocil Pouvons-nous utiliser json pour configurer les cookies?
Comme {'MOODLEID1_': '%250xxx5C2', 'MoodleSession': 'btsmxxxxxxxosn7'}
@NightMachinary, vous pouvez utiliser un fichier de session (https://httpie.org/docs#sessions):
cookies
$ cat my-session.json
{
"cookies": {
"MOODLEID1_": {
"value": "%250xxx5C2"
},
"MoodleSession": {
"value": "btsmxxxxxxxosn7"
}
},
}
$ http --session ./my-session.json httpbin.org/headers
GET / HTTP/1.1
Cookie: MOODLEID1_=%250xxx5C2; MoodleSession=btsmxxxxxxxosn7
headers
$ cat my-session.json
{
"headers": {
"Cookie": {
"MOODLEID1_=%250xxx5C2; MoodleSession=btsmxxxxxxxosn7"
}
}
}
$ http --session ./my-session.json httpbin.org/headers
GET / HTTP/1.1
Cookie: MOODLEID1_=%250xxx5C2; MoodleSession=btsmxxxxxxxosn7
Commentaire le plus utile
Oui, vous pouvez spécifier des cookies comme tous les autres en-têtes:
(Voir aussi # 13.)
C'est ce que tu veux dire?