تحويل curl إلى JSON

قم بتحويل أوامر curl إلى تمثيل JSON مهيكل. يعمل curl2code بالكامل في متصفحك عبر WebAssembly — بياناتك تبقى خاصة. لتنسيق HAR، جرب محول curl إلى HAR. لـ HTTP الخام، راجع curl إلى HTTP. أدناه أمثلة لمخرجات JSON جاهزة للاستخدام.

كيفية نسخ curl من متصفحك

  1. 1

    افتح أدوات المطور (DevTools)

    اضغط على F12 أو Ctrl+Shift+I لفتح أدوات مطور المتصفح.

  2. 2

    انتقل إلى علامة تبويب الشبكة (Network)

    انقر فوق علامة التبويب Network وقم بالإجراء الذي يؤدي إلى إرسال طلب HTTP.

  3. 3

    نسخ كـ cURL

    انقر بزر الماوس الأيمن على الطلب ← CopyCopy as cURL. ثم قم بلصقه أعلاه.

الأسئلة الشائعة

ما هو تنسيق مخرجات JSON؟

تحول مخرجات JSON في curl2code أمر curl إلى تمثيل JSON مهيكل لطلب HTTP. يتضمن حقول url و method و headers و body و query بتنسيق نظيف وقابل للتحليل. هذا مفيد للاستيراد في الأدوات، أو إنشاء التوثيق، أو معالجة الطلبات برمجياً.

JSON مقابل HAR مقابل HTTP الخام — أي تنسيق أستخدم؟

JSON مثالي للاستخدام البرمجي — يسهل تحليله وتحويله في أي لغة. HAR يتبع معيار W3C لأدوات المتصفح. HTTP الخام يظهر نص البروتوكول الفعلي. اختر JSON لبناء الأدوات، و HAR لتحليل المتصفح، و HTTP للتعلم. راجع أيضًا curl إلى HAR و curl إلى HTTP.

كيف يتم تمثيل المصادقة في مخرجات JSON؟

تظهر ترويسات المصادقة في كائن headers: {"Authorization": "Bearer token123"}. قد تظهر بيانات اعتماد المصادقة الأساسية كترويسة وفي حقل auth منفصل اعتماداً على أعلام curl المستخدمة. يحافظ curl2code على جميع معلومات المصادقة في مخرجات JSON المهيكلة.

كيف يتم تمثيل بيانات النموذج في مخرجات JSON؟

تظهر بيانات النموذج في حقل body ككائن مهيكل. لأجسام JSON، يتم تضمين المحتوى مباشرة. لـ form-urlencoded، تظهر الحقول كأزواج مفتاح-قيمة. لـ multipart، يتم سرد كل جزء مع اسمه وقيمته ونوع المحتوى. يتضمن كائن headers قيمة Content-Type.

كيفية التحقق من صحة مخرجات JSON؟

مخرجات JSON هي دائماً JSON صالح — قم بتحليلها باستخدام JSON.parse() في JavaScript، أو json.loads() في Python، أو أي مكتبة JSON. تحقق من أن الهيكل يحتوي على الحقول المتوقعة: url (سلسلة)، method (سلسلة)، headers (كائن). استخدم JSON Schema للتحقق الصارم في خطوط الأنابيب المؤتمتة.

كيفية استخدام مخرجات JSON برمجياً؟

قم بتحليل JSON واستخدمه لبناء طلبات HTTP في أي لغة. مثال في JavaScript: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). يتيح ذلك تحويل curl إلى كود في سلاسل الأدوات المخصصة. راجع curl إلى JavaScript لإنشاء الكود مباشرة.

كيفية استخدام مخرجات JSON لتصحيح الأخطاء؟

قم بتمرير مخرجات JSON عبر jq للطباعة الجميلة والاستعلام: jq '.headers' لفحص الترويسات، jq '.body | fromjson' لتحليل أجسام JSON. قارن مخرجات JSON لأوامر curl المختلفة لاكتشاف الاختلافات. يسهل تنسيق JSON مقارنة (diff) طلبات HTTP وإدارتها عبر أنظمة التحكم في الإصدار.

ما هي الأدوات التي يمكنها استهلاك مخرجات JSON؟

يمكن استيرادها في Postman أو Insomnia أو Hoppscotch لاختبار واجهات البرمجة بصرياً. استخدم jq للمعالجة عبر سطر الأوامر. قم بتغذيتها في خطوط أنابيب CI/CD لاختبار واجهات البرمجة المؤتمت. قم بالتحويل إلى كود في أي لغة باستخدام البيانات المهيكلة. لتعريفات أنواع TypeScript، راجع curl إلى TypeScript.

كيف يتم تمثيل طلب POST مع جسم JSON في تنسيق JSON؟

استخدم أمر curl التالي -X POST -d "{"key":"value"}" -H "Content-Type: application/json" وسيقوم curl2code بتحويله إلى تنسيق JSON: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. يتم الحفاظ على جسم JSON وترويسة Content-Type في المخرجات. يتعامل curl2code مع كل من JSON المضمن ومراجع @file.json.

كيف يتم تضمين مصادقة Bearer token في تنسيق JSON؟

عندما تقوم بتحويل curl -H "Authorization: Bearer YOUR_TOKEN" URL باستخدام curl2code، يتم الحفاظ على رمز Bearer في مخرجات JSON: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. يتم اكتشاف كل من -H "Authorization: Bearer ..." ووسوم رموز OAuth تلقائيًا.

كيف يتم تمثيل Content-Type في تنسيق JSON؟

عند تحويل curl -H "Content-Type: application/json" URL، يقوم curl2code بإخراج Content-Type في JSON كـ: { "headers": { "Content-Type": "application/json" } }. تشمل الأنواع الشائعة application/json و application/x-www-form-urlencoded و multipart/form-data. يحافظ curl2code على Content-Type الدقيق من أمر curl الأصلي.

روابط مفيدة

أدلة curl

تحويل curl إلى لغات أخرى