Konversi curl ke Dart
Konversi perintah curl ke kode Dart menggunakan paket http. curl2code berjalan sepenuhnya di peramban Anda melalui WebAssembly — data Anda tetap pribadi. Untuk Kotlin, coba konverter curl ke Kotlin kami. Untuk Swift, lihat curl ke Swift. Di bawah ini adalah contoh Dart yang siap digunakan untuk Flutter.
Cara menyalin curl dari peramban Anda
- 1
Buka DevTools
Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.
- 2
Buka tab Network
Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.
- 3
Salin sebagai cURL
Klik kanan pada permintaan → Copy → Copy as cURL. Kemudian tempelkan di atas.
Pertanyaan yang Sering Diajukan
Apa itu paket http Dart?
Paket http adalah HTTP client yang direkomendasikan untuk Dart dan Flutter. Library ini menyediakan API berbasis Future yang sederhana untuk GET, POST, unggahan multipart, dan streaming. Instal dengan dart pub add http. Library ini berfungsi di semua platform Dart — seluler, web, dan server. curl2code menggunakannya sebagai default untuk konversi Dart.
http vs dio vs HttpClient — mana yang harus saya gunakan?
http sederhana dan ringan — bagus untuk permintaan dasar. dio menambahkan interseptor, FormData, progres unduhan, dan pembatalan. HttpClient (dart:io) adalah level lebih rendah dan bawaan tetapi lebih bertele-tele. Untuk aplikasi Flutter yang membutuhkan interseptor, pilih dio. Untuk client seluler serupa, lihat curl ke Kotlin atau curl ke Swift.
Bagaimana cara menangani autentikasi di Dart?
Berikan header ke permintaan: http.get(url, headers: { "Authorization": "Bearer $token" }). Untuk autentikasi Basic, enkripsi dengan base64Encode(utf8.encode("$user:$pass")). curl2code mengonversi flag -u dan -H 'Authorization' ke kode Dart dengan header bertipe benar.
Bagaimana cara mengirim data formulir multipart di Dart?
Gunakan http.MultipartRequest: buat permintaan, tambahkan field dengan request.fields['key'] = 'value', dan file dengan request.files.add(await http.MultipartFile.fromPath('file', path)). Kemudian kirim dengan request.send(). curl2code mengonversi flag -F ke pola ini.
Bagaimana cara menangani kesalahan HTTP di Dart?
Paket http tidak melempar pengecualian pada kesalahan HTTP — periksa response.statusCode secara manual. Bungkus panggilan dalam try/catch untuk SocketException (kesalahan jaringan) dan TimeoutException. Gunakan http.Client dengan close() untuk pembersihan sumber daya yang tepat pada aplikasi yang berjalan lama.
Bagaimana cara menggunakan async/await dengan Dart HTTP?
Semua metode HTTP Dart mengembalikan Future — gunakan final response = await http.get(Uri.parse(url)). Async/await Dart sudah terintegrasi ke dalam bahasa tersebut. Untuk permintaan paralel, gunakan Future.wait([request1, request2]). Untuk pola async serupa, lihat curl ke TypeScript atau curl ke Swift.
Bagaimana cara mengatur timeout di Dart?
Gunakan metode .timeout() pada Future apa pun: http.get(url).timeout(Duration(seconds: 30)). Ini melempar TimeoutException jika terlampaui. Untuk kontrol lebih besar, buat http.Client dan konfigurasikan melalui HttpClient dasar dari dart:io dengan connectionTimeout.
Bagaimana cara menggunakan proxy di Dart?
Gunakan HttpClient dari dart:io: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'. Untuk paket http, buat IOClient kustom yang membungkus HttpClient yang telah dikonfigurasi. Dart juga mematuhi variabel lingkungan HTTP_PROXY dan NO_PROXY.
Bagaimana cara mengirim POST request dengan JSON body di Dart?
Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke Dart menggunakan curl2code. Kode yang dihasilkan menggunakan http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}). curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode http.
Bagaimana cara menambahkan otorisasi Bearer token di Dart?
Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode http dengan header auth: headers: {'Authorization': 'Bearer YOUR_TOKEN'}. curl2code mendeteksi Bearer token dari flag -H "Authorization: Bearer ..." maupun --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.
Bagaimana cara mengatur header Content-Type di Dart?
curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode http dengan header yang tepat: headers: {'Content-Type': 'application/json'}. Untuk data -d, curl secara default menggunakan application/x-www-form-urlencoded; untuk unggahan formulir -F, curl menggunakan multipart/form-data. curl2code memetakan masing-masing ke API http yang benar.