Httpie: دعم ملفات تعريف الارتباط؟

تم إنشاؤها على ٦ مارس ٢٠١٢  ·  6تعليقات  ·  مصدر: httpie/httpie

هل يوجد دعم لملفات تعريف الارتباط؟

يبدو أن الطلب الأساسي lib يدعم ملفات تعريف الارتباط ....

في صحتك،

جوفيندا

question

التعليق الأكثر فائدة

نعم ، يمكنك تحديد ملفات تعريف الارتباط تمامًا مثل جميع الرؤوس الأخرى:

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

(انظر أيضا # 13.)

هل هذا ما تعنيه؟

ال 6 كومينتر

نعم ، يمكنك تحديد ملفات تعريف الارتباط تمامًا مثل جميع الرؤوس الأخرى:

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

(انظر أيضا # 13.)

هل هذا ما تعنيه؟

jakubroztocil أتساءل عما إذا كانت ملفات تعريف الارتباط التي حددها الخادم يمكن أن تستمر عبر المكالمات؟ هل هذا ممكن على الإطلاق في httpie؟ لذلك على سبيل المثال يمكنني استخدام هذا لاختبار مكالمات API القائمة على الجلسة ...

mcnemesis نعم ، هناك ميزة جلسات تسمح لملفات تعريف الارتباط بالإضافة إلى الرؤوس المخصصة والمصادقة بالاستمرار بين الطلبات.

رائع! شكرا jakubroztocil

jakubroztocil هل يمكننا استخدام json لإعداد ملفات تعريف الارتباط؟
مثل {'MOODLEID1_': '%250xxx5C2', 'MoodleSession': 'btsmxxxxxxxosn7'}

NightMachinary يمكنك استخدام ملف الجلسة (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
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات