Httpie: Suporte para cookies?

Criado em 6 mar. 2012  ·  6Comentários  ·  Fonte: httpie/httpie

Existe suporte para cookies?

A biblioteca de solicitação subjacente parece oferecer suporte a cookies ....

Felicidades,

Govinda

question

Comentários muito úteis

Sim, você pode especificar cookies como todos os outros cabeçalhos:

$ 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"
    }
}

(Veja também # 13.)

É isso que você quer dizer?

Todos 6 comentários

Sim, você pode especificar cookies como todos os outros cabeçalhos:

$ 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"
    }
}

(Veja também # 13.)

É isso que você quer dizer?

@jakubroztocil Gostaria de saber se os cookies definidos pelo servidor podem ser persistentes nas chamadas? Isso é possível em httpie? Para que, por exemplo, eu possa usar isso para testar chamadas de API baseadas em sessão ...

@mcnemesis Sim, há um recurso de sessões que permite que cookies, bem como cabeçalhos personalizados e autenticação persistam entre as solicitações.

Impressionante! Obrigado @jakubroztocil

@jakubroztocil Podemos usar json para definir cookies?
Como {'MOODLEID1_': '%250xxx5C2', 'MoodleSession': 'btsmxxxxxxxosn7'}

@NightMachinary você pode usar um arquivo de sessão (https://httpie.org/docs#sessions):

Usando 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

Usando 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
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

hrj picture hrj  ·  5Comentários

filipesperandio picture filipesperandio  ·  3Comentários

rshurts picture rshurts  ·  5Comentários

Abdallah-Obaid picture Abdallah-Obaid  ·  4Comentários

poskadesign picture poskadesign  ·  7Comentários