Konversi curl ke R

curl2code mengonversi perintah curl ke kode R menggunakan paket httr. Konversi berjalan di peramban Anda melalui WebAssembly untuk privasi lengkap. Untuk Python, lihat konverter curl ke Python kami. Untuk Julia, lihat curl ke Julia. Di bawah ini adalah contoh R 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 R httr?

httr adalah paket klien HTTP paling populer untuk R, yang dirancang untuk interaksi API web. Paket ini menyediakan fungsi seperti GET(), POST(), PUT() dengan penanganan tipe konten otomatis dan dukungan OAuth. Instal dengan install.packages("httr"). curl2code juga mendukung httr2, penerus generasi berikutnya.

httr vs httr2 vs paket curl — mana yang harus digunakan?

httr stabil dan banyak digunakan — sebagian besar tutorial R menggunakannya. httr2 adalah pengganti modern dengan sintaks pipa (piped syntax), retry bawaan, dan pembatasan laju (rate limiting). Paket curl adalah pembungkus libcurl tingkat rendah. Gunakan httr2 untuk proyek baru, httr untuk kompatibilitas. Untuk alur kerja sains data serupa, lihat curl ke Python atau curl ke Julia.

Bagaimana cara menangani autentikasi di R?

Untuk Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Untuk autentikasi Basic: GET(url, authenticate(user, pass)). httr juga mendukung OAuth 1.0 dan 2.0 melalui oauth1.0_token() dan oauth2.0_token(). curl2code mengonversi flag -u dan header ke sintaks R.

Bagaimana cara mengirim data formulir multipart di R?

Gunakan POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr menangani boundary multipart dan Content-Type secara otomatis. Untuk badan JSON, gunakan encode = "json". curl2code mengonversi flag -F ke sintaks multipart httr.

Bagaimana cara menangani kesalahan HTTP di R?

Gunakan stop_for_status(response) untuk melemparkan kesalahan pada non-2xx, warn_for_status() untuk peringatan, atau message_for_status() untuk pesan. Periksa status dengan status_code(response). Bungkus dalam tryCatch() untuk penanganan kesalahan terprogram. httr2 menggunakan req_error() untuk perilaku kesalahan yang dapat dikonfigurasi.

Bagaimana cara mengurai respons JSON di R?

Gunakan content(response, "parsed") untuk penguraian JSON-ke-list otomatis, atau content(response, "text") dengan jsonlite::fromJSON() untuk kontrol lebih besar. jsonlite mengonversi JSON ke data frame, list, dan vektor R. Untuk pipa analisis data, salurkan langsung ke tibble atau dplyr.

Bagaimana cara mengatur timeout di R?

Gunakan GET(url, timeout(30)) untuk timeout 30 detik. httr2 menggunakan req_timeout(req, 30). Untuk percobaan ulang di httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr tidak memiliki retry bawaan — gunakan loop dengan tryCatch(). Ini dipetakan ke opsi --max-time milik curl.

Bagaimana cara menggunakan proksi di R?

Gunakan GET(url, use_proxy("proxy", 8080, username, password)). httr membungkus opsi proksi libcurl. Juga menghormati variabel lingkungan http_proxy dan https_proxy. Untuk proksi SOCKS, tentukan skemanya: use_proxy("socks5://proxy:1080"). curl2code mengonversi flag -x ke konfigurasi proksi R.

Bagaimana cara mengirim POST request dengan JSON body di R?

Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke R menggunakan curl2code. Kode yang dihasilkan menggunakan POST(url, body = data, encode = 'json'). curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode httr.

Bagaimana cara menambahkan otorisasi Bearer token di R?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode httr dengan header auth: add_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 R?

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

Tautan Berguna

Panduan curl

Konversi curl ke Bahasa Lain