Httpie: ¿Soporte para cookies?

Creado en 6 mar. 2012  ·  6Comentarios  ·  Fuente: httpie/httpie

¿Hay soporte para cookies?

La biblioteca de solicitudes subyacente parece admitir cookies ...

Salud,

Govinda

question

Comentario más útil

Sí, puede especificar cookies como todos los demás encabezados:

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

(Ver también el # 13).

¿Es eso lo que quieres decir?

Todos 6 comentarios

Sí, puede especificar cookies como todos los demás encabezados:

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

(Ver también el # 13).

¿Es eso lo que quieres decir?

@jakubroztocil Me pregunto si las cookies establecidas por el servidor pueden persistir en las llamadas. ¿Es esto posible en absoluto en httpie? De modo que, por ejemplo, puedo usar esto para probar llamadas api basadas en sesiones ...

@mcnemesis Sí, hay una función de sesiones que permite que las cookies, así como los encabezados personalizados y la autenticación, persistan entre las solicitudes.

¡Increíble! Gracias @jakubroztocil

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

@NightMachinary puede usar un archivo de sesión (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
¿Fue útil esta página
0 / 5 - 0 calificaciones