Httpie: Prise en charge des cookies?

Créé le 6 mars 2012  ·  6Commentaires  ·  Source: httpie/httpie

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

question

Commentaire le plus utile

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?

Tous les 6 commentaires

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):

Utilisation de 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

Avec 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
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

filipesperandio picture filipesperandio  ·  3Commentaires

rashthedude picture rashthedude  ·  3Commentaires

poskadesign picture poskadesign  ·  7Commentaires

maciej picture maciej  ·  4Commentaires

tonsV2 picture tonsV2  ·  4Commentaires