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

Temas relacionados

poskadesign picture poskadesign  ·  7Comentarios

pyvotal-cguers picture pyvotal-cguers  ·  5Comentarios

rshurts picture rshurts  ·  5Comentarios

mattotodd picture mattotodd  ·  3Comentarios

tonsV2 picture tonsV2  ·  4Comentarios