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

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

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

  1. 1

    DevTools کھولیں

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

  2. 2

    Network ٹیب پر جائیں

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

  3. 3

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

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

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

HTTPie کیا ہے؟

HTTPie ایک صارف دوست کمانڈ لائن HTTP کلائنٹ ہے جو API ٹیسٹنگ اور ڈیبگنگ کے لیے ڈیزائن کیا گیا ہے۔ اس میں رنگین آؤٹ پٹ، ڈیفالٹ JSON سپورٹ، واضح سنٹیکس اور مستقل سیشنز شامل ہیں۔ اسے pip install httpie یا brew install httpie کے ذریعے انسٹال کریں۔ curl2code curl کمانڈز کو HTTPie کے زیادہ پڑھنے کے قابل سنٹیکس میں تبدیل کرتا ہے۔

HTTPie بمقابلہ curl بمقابلہ wget — کون سا CLI ٹول استعمال کریں؟

HTTPie سب سے زیادہ پڑھنے کے قابل ہے — API ٹیسٹنگ اور انٹرایکٹو استعمال کے لیے بہترین ہے۔ curl سب سے زیادہ فیچر سے بھرپور اور عالمگیر ہے — ہر سسٹم پر دستیاب ہے۔ Wget فائلوں کو ڈاؤن لوڈ کرنے اور سائٹس کی مررنگ میں مہارت رکھتا ہے۔ روزانہ API کے کام کے لیے HTTPie استعمال کریں، اور اسکرپٹس اور آٹومیشن کے لیے curl۔ مزید دیکھیں curl to Wget۔

HTTPie آتھنٹیکیشن کو کیسے ہینڈل کرتا ہے؟

HTTPie میں بلٹ ان آتھنٹیکیشن موجود ہے: Basic auth کے لیے http -a user:pass GET url۔ Bearer کے لیے: http GET url 'Authorization:Bearer token'۔ آتھنٹیکیشن پلگ انز OAuth، JWT اور مزید کو سپورٹ کرتے ہیں۔ HTTPie کی آتھنٹیکیشن curl کے -u اور -H فلیگز سے زیادہ سادہ ہے — جو اس کا ایک بڑا فائدہ ہے۔

HTTPie کے ساتھ فارم ڈیٹا کیسے بھیجیں؟

فارم ڈیٹا کے لیے -f فلیگ استعمال کریں: http -f POST url field=value file@path.pdf۔ HTTPie مواد کی قسم کو خودکار طور پر پہچان لیتا ہے۔ JSON (جو کہ ڈیفالٹ ہے) کے لیے: http POST url name=John age:=30۔ := آپریٹر خام JSON ویلیوز بھیجتا ہے۔ یہ curl کے -F اور -d فلیگز سے کہیں زیادہ آسان ہے۔

HTTPie کے ساتھ ایررز کو کیسے ہینڈل کریں؟

HTTPie ڈیفالٹ طور پر رنگین رسپانس اسٹیٹس اور باڈی دکھاتا ہے۔ HTTP ایررز پر ایرر کوڈز کے ساتھ باہر نکلنے کے لیے --check-status استعمال کریں (4xx کے لیے ایگزٹ کوڈ 4، 5xx کے لیے 5)۔ آؤٹ پٹ کو کنٹرول کرنے کے لیے --print=hHbB استعمال کریں: ریکویسٹ/رسپانس ہیڈرز اور باڈی۔ JSON ایرر پارسنگ کے لیے jq میں پائپ کریں۔

HTTPie JSON کو کیسے ہینڈل کرتا ہے؟

JSON ہی HTTPie کا ڈیفالٹ ہے — یہ خودکار طور پر Content-Type: application/json سیٹ کرتا ہے اور سنٹیکس ہائی لائٹنگ کے ساتھ JSON رسپانسز کو خوبصورتی سے پرنٹ کرتا ہے۔ سٹرنگ ویلیوز کے لیے =، خام JSON کے لیے :=، اور فائل سے JSON کے لیے :=@ استعمال کریں۔ یہ curl کے دستی -H اور -d طریقہ کار کے مقابلے میں HTTPie کا سب سے بڑا فائدہ ہے۔

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

ہیڈرز سمیت مکمل ریکویسٹ اور رسپانس دیکھنے کے لیے --verbose (یا -v) استعمال کریں۔ ریکویسٹ بھیجے بغیر اس کا پری ویو دیکھنے کے لیے --offline استعمال کریں۔ مختلف کالز کے دوران مستقل کوکیز اور ہیڈرز کے لیے --session=name استعمال کریں۔ HTTPie کا رنگین آؤٹ پٹ ڈیبگنگ کو curl کے -v کے مقابلے میں نمایاں طور پر زیادہ پڑھنے کے قابل بناتا ہے۔

کون سے HTTPie پلگ انز دستیاب ہیں؟

مقبول پلگ انز: OAuth کے لیے httpie-oauth، JWT کے لیے httpie-jwt-auth، AWS Signature V4 کے لیے httpie-aws-auth، Akamai کے لیے httpie-edgegrid۔ انہیں pip install httpie-plugin-name کے ذریعے انسٹال کریں۔ HTTPie ڈیفالٹ ہیڈرز اور سیٹنگز کے لیے ~/.httpie/config.json کو بھی سپورٹ کرتا ہے۔

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

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 دونوں حوالوں کو ہینڈل کرتا ہے۔

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

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

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

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

مفید لنکس

curl گائیڈز

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