تحويل curl إلى HTTPie
قم بتحويل أوامر curl إلى صيغة HTTPie. يعمل curl2code بالكامل في متصفحك عبر WebAssembly — بياناتك تبقى خاصة. لـ HTTP الخام، جرب محول curl إلى HTTP. لـ Wget، راجع curl إلى Wget. أدناه أمثلة HTTPie جاهزة للاستخدام.
كيفية نسخ curl من متصفحك
- 1
افتح أدوات المطور (DevTools)
اضغط على F12 أو Ctrl+Shift+I لفتح أدوات مطور المتصفح.
- 2
انتقل إلى علامة تبويب الشبكة (Network)
انقر فوق علامة التبويب Network وقم بالإجراء الذي يؤدي إلى إرسال طلب HTTP.
- 3
نسخ كـ cURL
انقر بزر الماوس الأيمن على الطلب ← Copy ← Copy as cURL. ثم قم بلصقه أعلاه.
الأسئلة الشائعة
ما هو HTTPie؟
HTTPie هو عميل HTTP لسطر الأوامر سهل الاستخدام مصمم لاختبار واجهات البرمجة وتصحيح الأخطاء. يتميز بمخرجات ملونة، ودعم JSON افتراضيًا، وصيغة تعبيرية، وجلسات مستمرة. يمكن تثبيته عبر pip install httpie أو brew install httpie. يقوم curl2code بتحويل أوامر curl إلى صيغة HTTPie الأكثر قابلية للقراءة.
HTTPie مقابل curl مقابل wget — أي أداة CLI أستخدم؟
HTTPie هو الأكثر قابلية للقراءة — مثالي لاختبار واجهات البرمجة والاستخدام التفاعلي. curl هو الأكثر ثراءً بالميزات وعالمي — متاح في كل نظام. Wget متخصص في تنزيل الملفات ونسخ المواقع. استخدم HTTPie للعمل اليومي مع واجهات البرمجة، و curl للسكريبتات والأتمتة. راجع أيضًا curl إلى Wget.
كيف يتعامل HTTPie مع المصادقة؟
يحتوي HTTPie على مصادقة مدمجة: http -a user:pass GET url للمصادقة الأساسية. لـ Bearer: http GET url 'Authorization:Bearer token'. تدعم إضافات المصادقة OAuth و JWT وغيرها. مصادقة HTTPie أبسط من أعلام -u و -H في curl — وهي إحدى مزايا سهولة الاستخدام الرئيسية.
كيفية إرسال بيانات النموذج مع HTTPie؟
استخدم علم -f لبيانات النموذج: http -f POST url field=value file@path.pdf. يكتشف HTTPie نوع المحتوى تلقائيًا. لـ JSON (الافتراضي): http POST url name=John age:=30. يرسل المشغل := قيم JSON الخام. هذا أكثر بديهية بكثير من أعلام -F و -d في curl.
كيفية التعامل مع الأخطاء في HTTPie؟
يظهر HTTPie حالة الاستجابة والجسم بالألوان افتراضيًا. استخدم --check-status للخروج برموز خطأ عند حدوث أخطاء HTTP (رمز الخروج 4 لـ 4xx، و 5 لـ 5xx). استخدم --print=hHbB للتحكم في المخرجات: ترويسات الطلب/الاستجابة والجسم. قم بالتمرير إلى jq لتحليل أخطاء JSON.
كيف يتعامل HTTPie مع JSON؟
JSON هو الوضع الافتراضي في HTTPie — فهو يضبط Content-Type: application/json تلقائيًا ويطبع استجابات JSON بشكل جميل مع تمييز الصيغة. استخدم = للقيم النصية، و := لـ JSON الخام، و :=@ لـ JSON من ملف. هذه أكبر ميزة لـ HTTPie مقارنة بنهج curl اليدوي باستخدام -H و -d.
كيفية استخدام HTTPie لتصحيح أخطاء واجهة البرمجة؟
استخدم --verbose (أو -v) لإظهار الطلب والاستجابة بالكامل بما في ذلك الترويسات. استخدم --offline لمعاينة الطلب دون إرساله. استخدم --session=name لملفات تعريف الارتباط والترويسات المستمرة عبر المكالمات. تجعل مخرجات HTTPie الملونة تصحيح الأخطاء أكثر قابلية للقراءة بشكل ملحوظ من -v في curl.
ما هي إضافات HTTPie المتاحة؟
الإضافات الشائعة: httpie-oauth لـ OAuth، و httpie-jwt-auth لـ JWT، و httpie-aws-auth لـ AWS Signature V4، و httpie-edgegrid لـ Akamai. يمكن تثبيتها عبر pip install httpie-plugin-name. يدعم HTTPie أيضًا ~/.httpie/config.json للترويسات والإعدادات الافتراضية.
كيف يتم تمثيل طلب POST مع جسم JSON في HTTPie؟
استخدم أمر curl التالي -X POST -d '{"key":"value"}' -H "Content-Type: application/json" وسيقوم curl2code بتحويله إلى تنسيق HTTPie: http POST url key=value. يتم الحفاظ على جسم JSON وترويسة Content-Type في المخرجات. يتعامل curl2code مع كل من JSON المضمن ومراجع @file.json.
كيف يتم تضمين مصادقة Bearer token في HTTPie؟
عندما تقوم بتحويل curl -H "Authorization: Bearer YOUR_TOKEN" URL باستخدام curl2code، يتم الحفاظ على رمز Bearer في مخرجات HTTPie: http url Authorization:'Bearer YOUR_TOKEN'. يتم اكتشاف كل من -H "Authorization: Bearer ..." ووسوم رموز OAuth تلقائيًا.
كيف يتم تمثيل Content-Type في تنسيق HTTPie؟
عند تحويل curl -H "Content-Type: application/json" URL، يقوم curl2code بإخراج Content-Type في HTTPie كـ: http --json url. تشمل الأنواع الشائعة application/json و application/x-www-form-urlencoded و multipart/form-data. يحافظ curl2code على Content-Type الدقيق من أمر curl الأصلي.