cURL to Dart
curl command paste kijiye aur package:http se wahi request karne wala Dart code paayiye.
cURL to Dart aapka command browser mein hi parse karta hai. Command ke credentials aapke device se bahar nahi jaate.
Swift mein badliye
cURL to Dart ke baare mein
Backend documentation curl command deti hai; Flutter app ko Dart chahiye. Ye converter dono ko jodta hai — curl ke flags waise hi padhta hai jaise curl khud, aur package:http par tika code deta hai, wahi package jis par lagbhag har Dart ya Flutter project pehle se nirbhar hai. Header ek typed map mein aate hain, JSON body Dart map banti hai jo jsonEncode se guzarti hai, aur basic auth base64Encode se dobara banti hai. Jin verbs ke liye shortcut nahi hai unke liye http.Request istemal hota hai.
Features
- -X, -H, -d, --data-raw, --json, -u, -b, -A, -e aur -G ko curl jaisa padhta hai
- package:http par bana code, Dart ka standard HTTP client
- Header typed Map<String, String> mein
- JSON body Dart map mein, jsonEncode se encode
- Basic auth base64Encode se, chipkaye hue Base64 se nahi
- Shortcut na hone par http.Request par lautta hai
- Un curl flags ki chetavni jinka Dart mein theek jod nahi
cURL to Dart kaise use karein
- Apni API documentation ka curl command paste kijiye
- Daayein taraf bana hua Dart padhiye
- Un flags ki chetavni dekhiye jo le nahi jaaye ja sake
- Code copy kijiye ya .dart file download kijiye
Example
Input
curl -X PUT https://api.example.com/users/1 -H 'Authorization: Bearer TOKEN' -d '{"role":"admin"}'
Output
final response = await http.put(url, headers: headers, body: body);
Verb -X se aata hai, aur JSON body encode hone se pehle Dart map ki tarah banti hai.
Common errors aur troubleshooting
- File chalate samay package nahi milta. — Use pubspec.yaml mein dependencies ke andar http likhiye aur dart pub get chalayiye. Ye SDK ka hissa nahi hai, halanki Dart team hi rakhti hai.
- Request sirf Flutter web par fail hoti hai. — Ye CORS hai, code nahi. Browser same-origin niyam lagata hai jise curl kabhi nahi dekhta, isliye API ko sahi Access-Control header bhejne honge.
- Body ki koi string ajeeb interpolate ho rahi hai. — Dart mein dollar sign interpolation shuru karta hai. Bane hue literal mein wo escape hai, par haath se value chipkane par har $ ko \$ likhiye.
- Android par request chalti hai par emulator ke local server par nahi. — Android emulator host machine ka localhost nahi dekhta — 10.0.2.2 lijiye. Saada HTTP bhi network security config mein allow karna hota hai.
Aksar pooche jaane wale sawaal
- Kya bana hua code Flutter app mein chalega?
- Haan. package:http Flutter aur saade Dart dono mein ek jaisa chalta hai, isliye request code seedhe service class mein rakha ja sakta hai. Sirf aakhri print ko apni app ke hisaab se badliye.
- package:http lein ya Dio?
- package:http halka aur aadhikarik vikalp hai aur lagbhag har request cover karta hai. Dio interceptor, cancellation aur multipart suvidha jodta hai, aur uska API itna paas hai ki ye output aasani se badla ja sakta hai.
- JSON body kaise badalti hai?
- Use parse karke Dart map literal likha jaata hai, phir jsonEncode se encode. Isse nested object aur array padhne layak rehte hain.
- Agar method ke liye http.get jaisa helper na ho to?
- Bana hua code verb ko string ki tarah le kar http.Request banata hai aur send() se bhejta hai, jo PURGE, LINK ya kisi bhi method ko cover karta hai.
- Kya badalne ke liye curl command upload hota hai?
- Nahi. Parsing aur code generation aapke browser mein hote hain, isliye command ke token aur API key aapke device par hi rehte hain.
Related tools
- cURL to Swift — curl command ko URLSession wale Swift code mein badliye.
- cURL se Fetch — Ek curl command ko JavaScript fetch() call mein convert karein.
- curl to Python — Ek curl command ko Python requests code mein convert karein.
- curl to Go — Ek curl command ko Go net/http code mein convert karein.
- curl to Node.js — Ek curl command ko Node.js axios code mein convert karein.
- API Client — HTTP requests bhejein, headers aur params banayein aur responses inspect karein; aapki aakhri 25 save hoti hain.
Saare ArrayKit tools