Konversi curl ke Ruby

curl2code mengonversi perintah curl ke kode Ruby menggunakan pustaka standar net/http. Semuanya berjalan secara lokal di peramban Anda melalui WebAssembly untuk privasi lengkap. Jika Anda lebih suka Python, lihat konverter curl ke Python kami. Untuk Elixir, lihat curl ke Elixir. Di bawah ini adalah contoh Ruby praktis.

Cara menyalin curl dari peramban Anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.

  2. 2

    Buka tab Network

    Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.

  3. 3

    Salin sebagai cURL

    Klik kanan pada permintaan → CopyCopy as cURL. Kemudian tempelkan di atas.

Pertanyaan yang Sering Diajukan

Apa itu Ruby net/http?

net/http Ruby adalah klien HTTP pustaka standar yang disertakan dalam setiap instalasi Ruby. Ia menangani GET, POST, unggahan multipart, SSL, dan header khusus. Tidak perlu instalasi gem. curl2code juga mendukung HTTParty, gem populer yang menyederhanakan pola HTTP umum dengan API deklaratif yang bersih.

net/http vs HTTParty vs Faraday — mana yang harus saya gunakan?

net/http bawaan dan tanpa dependensi — bagus untuk tugas sederhana dan skrip. HTTParty menyediakan DSL yang bersih dengan penguraian JSON otomatis. Faraday menawarkan middleware, pola adaptor, dan fleksibilitas paling tinggi. Untuk kesederhanaan skrip yang serupa, lihat konverter curl ke Python atau curl ke PHP.

Bagaimana cara menangani autentikasi di Ruby?

Dengan net/http: request["Authorization"] = "Bearer token". Untuk autentikasi Basic: request.basic_auth("user", "pass"). HTTParty menggunakan headers: { "Authorization" => "Bearer token" } atau basic_auth: { username: "user", password: "pass" }. curl2code menangani flag -u dan flag header.

Bagaimana cara mengirim data formulir multipart di Ruby?

Dengan net/http, gunakan gem multipart-post atau susun body multipart secara manual menggunakan Net::HTTP::Post dengan string batas. HTTParty menyederhanakan ini dengan body: { file: File.open("path") }. curl2code mengonversi flag -F untuk kedua varian pustaka.

Bagaimana cara menangani kesalahan HTTP di Ruby?

Dengan net/http, periksa response.is_a?(Net::HTTPSuccess) atau gunakan response.value yang akan memunculkan kesalahan pada status non-2xx. HTTParty mengembalikan objek respons dengan metode .success? dan .code. Untuk koneksi persisten, tangani Errno::ECONNREFUSED dan Net::ReadTimeout.

Bagaimana cara membuat permintaan HTTP konkuren di Ruby?

Pustaka standar Ruby bersifat sinkron. Gunakan Thread.new { ... } untuk konkurensi dasar atau gem concurrent-ruby untuk kumpulan utas (thread pools). Untuk I/O asinkron, gunakan async-http dengan gem Async. Typhoeus menyediakan antrean permintaan paralel. Untuk dukungan asinkron bawaan, lihat curl ke Elixir.

Bagaimana cara mengatur batas waktu di Ruby?

Dengan net/http: http.open_timeout = 10 (koneksi) dan http.read_timeout = 30 (respons). HTTParty menerima opsi timeout: 30. Ini dipetakan ke --connect-timeout dan --max-time pada curl. Selalu atur batas waktu untuk menghindari permintaan yang menggantung tanpa batas.

Bagaimana cara menggunakan proksi di Ruby?

Dengan net/http: Net::HTTP.new(host, port, proxy_host, proxy_port). Atau atur variabel lingkungan http_proxy dan https_proxy — Ruby menghormati ini secara otomatis. HTTParty menggunakan opsi http_proxy: 'http://proxy:8080'. curl2code mengonversi flag -x ke sintaks Ruby yang tepat.

Bagaimana cara mengirim POST request dengan JSON body di Ruby?

Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke Ruby menggunakan curl2code. Kode yang dihasilkan menggunakan Net::HTTP.post(uri, data.to_json, 'Content-Type' => 'application/json'). curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode net/http.

Bagaimana cara menambahkan otorisasi Bearer token di Ruby?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode net/http dengan header auth: req['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 Ruby?

curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode net/http dengan header yang tepat: req['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 net/http yang benar.

Tautan Berguna

Panduan curl

Konversi curl ke Bahasa Lain