cURL پارسر
cURL کمانڈز کو منظم اجزاء میں پارس کریں۔ URL، میتھڈ، ہیڈرز، باڈی اور آتھ نکالیں اور JavaScript fetch() اور axios مساوی کوڈ بنائیں۔
غیر معتبر cURL
cURL پارسر کا استعمال کیسے کریں
cURL کمانڈ پیسٹ کریں
براؤزر DevTools سے cURL کمانڈ کاپی کریں (کسی درخواست پر رائٹ کلک کر کے "Copy as cURL") اور اسے ان پٹ ایریا میں پیسٹ کریں۔
اجزاء پارس کریں
کمانڈ خودکار طور پر URL، میتھڈ، ہیڈرز، باڈی، آتھ اور کوکیز میں توڑی جاتی ہے۔
کوڈ حاصل کریں
اپنے JavaScript پروجیکٹس میں استعمال کے لیے بنایا گیا fetch() یا axios کوڈ کاپی کریں۔
cURL کیا ہے؟
cURL (Client URL) مختلف پروٹوکولز کے ذریعے ڈیٹا منتقل کرنے کا ایک کمانڈ لائن ٹول اور لائبریری ہے۔ یہ API ٹیسٹنگ، HTTP درخواستوں کی ڈیبگنگ اور ڈیٹا ٹرانسفر کو خودکار بنانے کے لیے بہت استعمال ہوتا ہے۔ براؤزر ڈیولپر ٹولز نیٹ ورک درخواستوں کو cURL کمانڈز کی صورت میں ایکسپورٹ کر سکتے ہیں، جس سے HTTP درخواستیں شیئر اور دوبارہ بنانا آسان ہو جاتا ہے۔
کمانڈ لائن ٹول
cURL HTTP، HTTPS، FTP سمیت مختلف پروٹوکولز کے ذریعے ڈیٹا منتقل کرنے کا ایک کمانڈ لائن ٹول ہے۔
براؤزر DevTools ایکسپورٹ
زیادہ تر براؤزر DevTools میں آپ نیٹ ورک درخواست پر رائٹ کلک کر کے "Copy as cURL" سے عین کمانڈ حاصل کر سکتے ہیں۔
کوڈ کنورژن
cURL کمانڈز کو JavaScript fetch() یا axios کوڈ میں بدلیں تاکہ انہیں اپنی ویب ایپلیکیشن میں آسانی سے شامل کیا جا سکے۔
اکثر پوچھے گئے سوالات
جی ہاں۔ ٹول cURL کمانڈز کو JavaScript fetch() اور axios کوڈ اسنیپٹس میں بدلتا ہے۔ بنایا گیا کوڈ اصل cURL کمانڈ کا URL، میتھڈ، ہیڈرز اور باڈی محفوظ رکھتا ہے۔
جی ہاں۔ یہ JSON پے لوڈز سمیت -d/--data، --data-raw اور --data-binary فلیگز پارس کرتا ہے۔ JSON باڈی ڈیٹا بنائے گئے کوڈ میں درست انڈینٹیشن کے ساتھ خودکار طور پر فارمیٹ ہوتا ہے۔
عام فلیگز بشمول -X (میتھڈ)، -H (ہیڈرز)، -d (ڈیٹا)، -b (کوکیز)، -u (آتھ)، -k (insecure)، -L (ریڈائریکٹس فالو)، --compressed اور مزید۔ پیچیدہ یا غیر معمولی فلیگز مکمل پارس نہ ہو سکیں۔
ٹول فلیگز کو PHP کے curl API میں میپ کرتا ہے: URL جاتا ہے CURLOPT_URL میں، ہر -H جاتا ہے CURLOPT_HTTPHEADER میں، -d جاتا ہے CURLOPT_POSTFIELDS میں اور -u جاتا ہے CURLOPT_USERPWD میں۔ کمانڈ پیسٹ کریں، بنایا گیا اسنیپٹ کاپی کریں - بوائلر پلیٹ (RETURNTRANSFER، ایرر ہینڈلنگ) آپ کے لیے بنا دیا جاتا ہے۔
-H 'Content-Type: application/json' ایک ہیڈر شامل کرتا ہے؛ ہر اضافی ہیڈر کے لیے -H دہرائیں اور سب بھیجے جاتے ہیں۔ -H کسی ہیڈر کو بغیر قدر کے نام دے کر ہٹا بھی سکتا ہے (-H 'User-Agent:') یا آخر میں سیمی کولن کے ساتھ خالی قدر بھیج سکتا ہے۔ متعدد -H فلیگز ترتیب برقرار رکھتے ہیں، جو کچھ API کے لیے اہم ہے۔
HTTP Basic ہے -u user:password (curl اسے base64 میں انکوڈ کر کے Authorization ہیڈر میں رکھتا ہے)۔ بیئرر ٹوکنز ہیڈر کی صورت میں جاتے ہیں: -H 'Authorization: Bearer <token>'۔ API کیز سروس کے مطابق ہیڈرز یا کواری پیرامیٹرز کی صورت میں ہوتی ہیں۔ انتباہ: کمانڈ لائن پر راز شیل ہسٹری میں جا پڑتے ہیں - netrc فائل یا ماحول ویریبل بہتر ہے۔
-d ڈیٹا کو application/x-www-form-urlencoded کی صورت میں بھیجتا ہے اور نیولائنز ہٹا دیتا ہے؛ --data-binary پے لوڈ کو ویسے ہی بھیجتا ہے، جو JSON API کو درکار ہے؛ -F ایک multipart/form-data درخواست بناتا ہے، فائل اپلوڈ کے لیے واحد آپشن۔ GET طرز پیرامیٹرز -G کے ساتھ -d استعمال کرتے ہیں، جو ڈیٹا کو URL کواری سٹرنگ میں منتقل کر دیتا ہے۔
عموماً کوٹنگ: شیل curl کے دیکھنے سے پہلے ہی کوٹس ہٹا دیتا ہے، مگر ہدف زبان انہیں دوبارہ تشریح کرتی ہے - شیل میں محفوظ سنگل کوٹس JavaScript میں الگ ہینڈلنگ مانگتے ہیں۔ دیگر جالے: ملٹی لائن کمانڈز کے لائن اینڈ بیک سلیش، کچھ زبانوں میں URL کے پرسنٹ نشانیوں کا %-فارمیٹنگ توڑ دینا، اور -b/-c سے مذکور کوکی فائلیں جو نئے ماحول میں موجود نہیں۔
متعلقہ ٹولز
مستند حوالہ جات
اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔