curl کو HAR میں تبدیل کریں

curl کمانڈز کو HAR (HTTP Archive) فارمیٹ میں تبدیل کریں۔ curl2code مکمل طور پر WebAssembly کے ذریعے آپ کے براؤزر میں چلتا ہے — آپ کا ڈیٹا نجی رہتا ہے۔ raw HTTP کے لیے، ہمارا curl to HTTP کنورٹر آزمائیں۔ JSON کے لیے، curl to JSON دیکھیں۔ نیچے استعمال کے لیے تیار HAR مثالیں دی گئی ہیں۔

اپنے براؤزر سے curl کاپی کرنے کا طریقہ

  1. 1

    DevTools کھولیں

    اپنے براؤزر کے ڈویلپر ٹولز کھولنے کے لیے F12 یا Ctrl+Shift+I دبائیں۔

  2. 2

    Network ٹیب پر جائیں

    Network ٹیب پر کلک کریں اور وہ عمل کریں جو HTTP درخواست کو متحرک کرتا ہے۔

  3. 3

    cURL کے طور پر کاپی کریں

    درخواست پر رائٹ کلک کریں ← CopyCopy as cURL۔ پھر اسے اوپر پیسٹ کریں۔

اکثر پوچھے جانے والے سوالات

HAR فارمیٹ کیا ہے؟

HAR (HTTP Archive) ایک JSON پر مبنی فارمیٹ ہے جو HTTP ٹرانزیکشنز کو ریکارڈ کرنے کے لیے استعمال ہوتا ہے۔ یہ W3C کے متعین کردہ ایک معیاری ڈھانچے میں ریکویسٹس، رسپانسز، ہیڈرز، کوکیز، ٹائمنگز اور مواد کو محفوظ کرتا ہے۔ براؤزرز DevTools کے نیٹ ورک ٹیب سے HAR ایکسپورٹ کرتے ہیں۔ curl2code تجزیہ اور ری پلے کے لیے curl کمانڈز کو HAR اینٹریز میں تبدیل کرتا ہے۔

HAR بمقابلہ خام HTTP بمقابلہ JSON آؤٹ پٹ — کون سا فارمیٹ استعمال کریں؟

HAR براؤزر سے مطابقت رکھنے والے تجزیے کے لیے بہترین ہے — اسے Chrome/Firefox DevTools میں امپورٹ کیا جا سکتا ہے۔ خام HTTP اصل پروٹوکول فارمیٹ دکھاتا ہے۔ JSON پروگرام کے استعمال کے لیے ایک سٹرکچرڈ نمائندگی فراہم کرتا ہے۔ اپنے ورک فلو کی بنیاد پر انتخاب کریں: ڈیبگنگ کے لیے HAR، پروسیسنگ کے لیے JSON۔ مزید دیکھیں curl to HTTP اور curl to JSON۔

HAR میں آتھنٹیکیشن ہیڈرز کی نمائندگی کیسے کی جاتی ہے؟

آتھنٹیکیشن ہیڈرز HAR ریکویسٹ اینٹری کے headers ایرے میں ظاہر ہوتے ہیں: {"name": "Authorization", "value": "Bearer token"}۔ HAR تمام ہیڈرز کو بالکل اسی طرح محفوظ کرتا ہے جیسے وہ بھیجے گئے تھے۔ HAR فائلیں شیئر کرتے وقت محتاط رہیں — ان میں حساس آتھنٹیکیشن ٹوکن ہو سکتے ہیں۔ شیئر کرنے سے پہلے کریڈنشلز ہٹا دیں۔

HAR میں فارم ڈیٹا کی نمائندگی کیسے کی جاتی ہے؟

ملٹی پارٹ فارم ڈیٹا postData میں mimeType: "multipart/form-data" اور ایک params ایرے کے ساتھ ظاہر ہوتا ہے جو ہر فیلڈ کی فہرست دیتا ہے۔ فائل کا مواد ٹیکسٹ یا base64-encoded کے طور پر شامل ہو سکتا ہے۔ text فیلڈ میں خام باڈی ہوتی ہے۔ curl2code مکمل postData اسٹرکچر تیار کرتا ہے۔

HAR فائل کی توثیق (validate) کیسے کریں؟

ضروری فیلڈز چیک کریں: log.version، log.creator، اور log.entries ایرے۔ ہر اینٹری میں request اور response آبجیکٹس کا ہونا ضروری ہے۔ har-validator npm پیکیج جیسے HAR ویلیڈیٹرز استعمال کریں۔ ڈھانچے کی بصری طور پر تصدیق کرنے کے لیے Chrome DevTools (Network > Import HAR) میں امپورٹ کریں۔

HAR فائلوں کو کیسے پارس اور تجزیہ کریں؟

HAR دراصل JSON ہے — اسے کسی بھی JSON لائبریری کے ساتھ پارس کریں۔ اہم پاتھ: URLs کے لیے log.entries[].request.url، کل وقت کے لیے log.entries[].time، رسپانس سائز کے لیے log.entries[].response.content.size۔ har-analyzer جیسے ٹولز کارکردگی کی بصیرت فراہم کرتے ہیں۔ پروگرام کے ذریعے تجزیہ کرنے کے لیے، curl to JavaScript دیکھیں۔

ڈیبگنگ کے لیے HAR کا استعمال کیسے کریں؟

براؤزر DevTools (Network tab > Export HAR) سے HAR ایکسپورٹ کریں، ٹیم کے ارکان کے ساتھ شیئر کریں، اور ری پلے کے لیے ان کے براؤزر میں امپورٹ کریں۔ HAR ٹائمنگ واٹر فال، ری ڈائریکٹس اور کوکی فلو کو کیپچر کرتا ہے۔ کسی بھی HTTP کلائنٹ سے HAR جنریشن کے لیے charles-proxy یا mitmproxy استعمال کریں۔

کون سے ٹولز HAR فائلوں کے ساتھ کام کرتے ہیں؟

Chrome/Firefox DevTools بصری تجزیہ کے لیے HAR امپورٹ کرتے ہیں۔ mitmproxy اور Charles Proxy HAR ایکسپورٹ کرتے ہیں۔ har-to-k6 HAR کو لوڈ ٹیسٹ میں تبدیل کرتا ہے۔ httparchive.org ویب کارکردگی کی تحقیق کے لیے HAR استعمال کرتا ہے۔ Postman کلیکشن بنانے کے لیے HAR امپورٹ کرتا ہے۔ خام فارمیٹ کے لیے، curl to HTTP دیکھیں۔

HAR میں JSON باڈی کے ساتھ POST درخواست کی نمائندگی کیسے کریں؟

curl کی -X POST -d "{"key":"value"}" -H "Content-Type: application/json" استعمال کریں اور curl2code اسے HAR فارمیٹ میں تبدیل کر دے گا: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }۔ آؤٹ پٹ میں JSON باڈی اور Content-Type ہیڈر محفوظ رہتے ہیں۔ curl2code ان لائن JSON اور @file.json دونوں حوالوں کو ہینڈل کرتا ہے۔

HAR میں Bearer ٹوکن کی اجازت کیسے شامل کریں؟

جب آپ curl2code کے ساتھ curl -H "Authorization: Bearer YOUR_TOKEN" URL کو تبدیل کرتے ہیں، تو Bearer ٹوکن HAR آؤٹ پٹ میں محفوظ رہتا ہے: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }۔ -H "Authorization: Bearer ..." اور OAuth ٹوکن فلیگز دونوں کا خودکار طور پر پتہ لگایا جاتا ہے۔

HAR فارمیٹ میں Content-Type کی نمائندگی کیسے کی جاتی ہے؟

curl -H "Content-Type: application/json" URL کو تبدیل کرتے وقت، curl2code HAR میں Content-Type کو اس طرح آؤٹ پٹ کرتا ہے: { "name": "Content-Type", "value": "application/json" }۔ عام اقسام میں application/json، application/x-www-form-urlencoded، اور multipart/form-data شامل ہیں۔ curl2code اصل curl کمانڈ سے عین مطابق Content-Type کو محفوظ رکھتا ہے۔

مفید لنکس

curl گائیڈز

curl کو دیگر زبانوں میں تبدیل کریں