Konversi curl ke Rust
curl2code mengonversi perintah curl ke kode Rust menggunakan crate reqwest. Konversi berjalan di peramban Anda melalui WebAssembly untuk privasi lengkap. Untuk Go, lihat konverter curl ke Go kami. Untuk C, lihat curl ke C. Di bawah ini adalah contoh Rust praktis dengan async/await.
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 Rust reqwest?
reqwest adalah klien HTTP paling populer untuk Rust, dibangun di atas hyper. Ia menyediakan API pemblokiran (blocking) dan asinkron, serialisasi JSON otomatis melalui serde, TLS, penanganan cookie, dan dukungan proksi. Tambahkan dengan cargo add reqwest --features json. Ini adalah pustaka default yang digunakan curl2code untuk konversi Rust.
reqwest vs hyper vs ureq — mana yang harus saya gunakan?
reqwest adalah pilihan utama untuk sebagian besar proyek — tingkat tinggi, kaya fitur, dan asinkron. hyper tingkat lebih rendah dan memberikan kontrol maksimum (reqwest dibangun di atasnya). ureq adalah klien minimal khusus pemblokiran tanpa dependensi runtime asinkron. Untuk pendekatan pustaka standar yang serupa, lihat curl ke Go atau curl ke C.
Bagaimana cara menangani autentikasi di Rust?
Untuk Bearer: client.get(url).bearer_auth(token). Untuk Basic: client.get(url).basic_auth(user, Some(pass)). Atau atur header secara manual dengan .header("Authorization", value). curl2code mengonversi flag -u dan -H 'Authorization: ...' ke metode reqwest yang sesuai.
Bagaimana cara mengirim data formulir multipart di Rust?
Gunakan reqwest::multipart::Form: buat dengan Form::new(), tambahkan bidang teks dengan .text("key", "value"), dan file dengan .file("field", path).await?. Berikan ke client.post(url).multipart(form). curl2code menangani flag -F untuk multipart reqwest.
Bagaimana cara menangani kesalahan HTTP di Rust?
reqwest mengembalikan Result yang membungkus Response saat berhasil atau reqwest::Error saat gagal — gunakan operator ? untuk propagasi. Periksa response.status().is_success() atau panggil response.error_for_status()? yang mengonversi kode non-2xx menjadi kesalahan. Sistem tipe Rust memastikan semua jalur kesalahan ditangani secara eksplisit saat waktu kompilasi.
Runtime asinkron mana yang dibutuhkan reqwest?
reqwest memerlukan runtime tokio secara default. Beri anotasi pada main Anda dengan #[tokio::main]. Untuk penggunaan pemblokiran tanpa runtime asinkron, aktifkan fitur blocking dan gunakan reqwest::blocking::Client. curl2code menghasilkan kode asinkron dengan tokio secara default. Untuk ekosistem asinkron lainnya, lihat curl ke Go (goroutine).
Bagaimana cara mengatur batas waktu di Rust reqwest?
Atur pada klien: Client::builder().timeout(Duration::from_secs(30)).connect_timeout(Duration::from_secs(10)).build()?. Per permintaan: client.get(url).timeout(Duration::from_secs(5)). Ini dipetakan ke flag --max-time dan --connect-timeout pada curl.
Bagaimana cara menggunakan proksi dengan reqwest?
Atur proksi pada builder klien: Client::builder().proxy(Proxy::https("http://proxy:8080")?).build()?. Mendukung proksi HTTP, HTTPS, dan SOCKS5. reqwest juga menghormati variabel lingkungan HTTP_PROXY dan HTTPS_PROXY secara default. curl2code mengonversi flag -x ke konfigurasi proksi.
Bagaimana cara mengirim POST request dengan JSON body di Rust?
Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL ke Rust menggunakan curl2code. Kode yang dihasilkan menggunakan client.post(url).json(&data).send().await?. curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode reqwest.
Bagaimana cara menambahkan otorisasi Bearer token di Rust?
Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode reqwest dengan header auth: .bearer_auth("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 Rust?
curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode reqwest dengan header yang tepat: .header("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 reqwest yang benar.