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

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

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

  1. 1

    DevTools کھولیں

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

  2. 2

    Network ٹیب پر جائیں

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

  3. 3

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

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

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

Dart http پیکیج کیا ہے؟

http پیکیج Dart اور Flutter کے لیے تجویز کردہ HTTP کلائنٹ ہے۔ یہ GET، POST، ملٹی پارٹ اپ لوڈز، اور اسٹریمنگ کے لیے ایک سادہ، Future پر مبنی API فراہم کرتا ہے۔ اسے dart pub add http کے ساتھ انسٹال کریں۔ یہ تمام Dart پلیٹ فارمز — موبائل، ویب، اور سرور پر کام کرتا ہے۔ curl2code اسے Dart کنورژنز کے لیے ڈیفالٹ کے طور پر استعمال کرتا ہے۔

http بمقابلہ dio بمقابلہ HttpClient — مجھے کون سا استعمال کرنا چاہیے؟

http سادہ اور ہلکا پھلکا ہے — بنیادی درخواستوں کے لیے بہترین ہے۔ dio انٹرسیپٹرز، FormData، ڈاؤن لوڈ پروگریس، اور کینسلیشن شامل کرتا ہے۔ HttpClient (dart:io) لو لیول اور بلٹ ان ہے لیکن زیادہ طویل کوڈ کا حامل ہے۔ انٹرسیپٹرز کی ضرورت والی Flutter ایپس کے لیے، dio منتخب کریں۔ اسی طرح کے موبائل کلائنٹس کے لیے، curl to Kotlin یا curl to Swift دیکھیں۔

Dart میں آتھنٹیکیشن کو کیسے ہینڈل کریں؟

درخواست میں ہیڈرز پاس کریں: http.get(url, headers: { "Authorization": "Bearer $token" })۔ Basic auth کے لیے، base64Encode(utf8.encode("$user:$pass")) کے ساتھ انکوڈ کریں۔ curl2code خود بخود -u اور -H 'Authorization' فلیگز کو درست طریقے سے ٹائپ شدہ ہیڈرز کے ساتھ Dart کوڈ میں تبدیل کر دیتا ہے۔

Dart میں ملٹی پارٹ فارم ڈیٹا کیسے بھیجیں؟

http.MultipartRequest استعمال کریں: درخواست بنائیں، request.fields['key'] = 'value' کے ساتھ فیلڈز شامل کریں، اور request.files.add(await http.MultipartFile.fromPath('file', path)) کے ساتھ فائلیں شامل کریں۔ پھر request.send() کے ساتھ بھیجیں۔ curl2code خود بخود -F فلیگز کو اس پیٹرن میں تبدیل کر دیتا ہے۔

Dart میں HTTP غلطیوں کو کیسے ہینڈل کریں؟

http پیکیج HTTP غلطیوں پر تھرو (throw) نہیں کرتا — دستی طور پر response.statusCode چیک کریں۔ SocketException (نیٹ ورک کی غلطیاں) اور TimeoutException کے لیے کالز کو try/catch میں لپیٹیں۔ طویل مدتی ایپلی کیشنز میں ریسورسز کی مناسب صفائی کے لیے http.Client کے ساتھ close() استعمال کریں۔

Dart HTTP کے ساتھ async/await کیسے استعمال کریں؟

تمام Dart HTTP میتھڈز Future واپس کرتے ہیں — final response = await http.get(Uri.parse(url)) استعمال کریں۔ Dart کا async/await زبان میں بلٹ ان ہے۔ متوازی درخواستوں کے لیے، Future.wait([request1, request2]) استعمال کریں۔ اسی طرح کے async پیٹرنز کے لیے، curl to TypeScript یا curl to Swift دیکھیں۔

Dart میں ٹائم آؤٹ کیسے سیٹ کریں؟

کسی بھی Future پر .timeout() میتھڈ استعمال کریں: http.get(url).timeout(Duration(seconds: 30))۔ حد سے تجاوز کرنے پر یہ TimeoutException تھرو کرتا ہے۔ مزید کنٹرول کے لیے، ایک http.Client بنائیں اور HttpClient کے ساتھ dart:io سے بنیادی connectionTimeout کے ذریعے کنفیگر کریں۔

Dart میں پراکسی کیسے استعمال کریں؟

dart:io سے HttpClient استعمال کریں: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'۔ http پیکیج کے لیے، کنفیگر شدہ IOClient کو لپیٹنے والا ایک کسٹم HttpClient بنائیں۔ Dart خود بخود HTTP_PROXY اور NO_PROXY انوائرمنٹ ویری ایبلز کا بھی احترام کرتا ہے۔

Dart میں JSON باڈی کے ساتھ POST درخواست کیسے بھیجیں؟

curl2code کا استعمال کرتے ہوئے curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL جیسی curl POST کمانڈ کو Dart میں تبدیل کریں۔ تیار کردہ کوڈ http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}) استعمال کرتا ہے۔ curl2code خودکار طور پر JSON مواد کے ساتھ -d/--data فلیگز کا پتہ لگاتا ہے اور http کوڈ میں مناسب Content-Type ہیڈر سیٹ کرتا ہے۔

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

curl2code کو curl -H "Authorization: Bearer YOUR_TOKEN" URL فراہم کریں اور یہ auth ہیڈر کے ساتھ http کوڈ تیار کرتا ہے: headers: {'Authorization': 'Bearer YOUR_TOKEN'}۔ curl2code دونوں -H "Authorization: Bearer ..." اور --oauth2-bearer فلیگز سے Bearer ٹوکنز کا پتہ لگاتا ہے۔ Basic auth کے لیے، -u user:pass استعمال کریں۔

Dart میں Content-Type ہیڈر کیسے سیٹ کریں؟

curl2code curl -H "Content-Type: application/json" URL کو مناسب ہیڈر کے ساتھ http کوڈ میں تبدیل کرتا ہے: headers: {'Content-Type': 'application/json'}۔ -d ڈیٹا کے لیے، curl ڈیفالٹ طور پر application/x-www-form-urlencoded استعمال کرتا ہے؛ -F فارم اپ لوڈز کے لیے، یہ multipart/form-data استعمال کرتا ہے۔ curl2code ہر ایک کو درست http API کے ساتھ میپ کرتا ہے۔

مفید لنکس

curl گائیڈز

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