Converteer curl naar R

curl2code converteert curl-opdrachten naar R-code met het httr-pakket. De conversie wordt in je browser uitgevoerd via WebAssembly voor volledige privacy. Voor Python, bekijk onze curl naar Python-converter. Voor Julia, zie curl naar Julia. Hieronder staan praktische R-voorbeelden.

Hoe je curl kopieert vanuit je browser

  1. 1

    Open Ontwikkelaarstools

    Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.

  2. 2

    Ga naar het tabblad Netwerk

    Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.

  3. 3

    Kopiëren als cURL

    Klik met de rechtermuisknop op het verzoek → KopiërenKopiëren als cURL. Plak het vervolgens hierboven.

Veelgestelde vragen

Wat is R httr?

httr is het populairste HTTP-clientpakket voor R, ontworpen voor interacties met web-API's. Het biedt functies zoals GET(), POST(), PUT() met automatische afhandeling van content-types en OAuth-ondersteuning. Installeer met install.packages("httr"). curl2code ondersteunt ook httr2, de opvolger van de volgende generatie.

httr vs httr2 vs curl pakket — welke moet ik gebruiken?

httr is stabiel en wordt veel gebruikt — de meeste R-tutorials gebruiken het. httr2 is de moderne vervanger met piped syntaxis, ingebouwde retries en rate limiting. Het curl pakket is een low-level libcurl-wrapper. Gebruik httr2 voor nieuwe projecten, httr voor compatibiliteit. Voor vergelijkbare data science-workflows, zie curl naar Python of curl naar Julia.

Hoe ga je om met authenticatie in R?

Voor Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Voor Basic auth: GET(url, authenticate(user, pass)). httr ondersteunt ook OAuth 1.0 en 2.0 via oauth1.0_token() en oauth2.0_token(). curl2code converteert -u en header-vlaggen naar R-syntaxis.

Hoe verstuur je multipart form-data in R?

Gebruik POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr handelt multipart boundaries en Content-Type automatisch af. Gebruik voor JSON-bodies encode = "json". curl2code converteert -F vlaggen naar de httr multipart-syntaxis.

Hoe ga je om met HTTP-fouten in R?

Gebruik stop_for_status(response) om een fout te gooien bij niet-2xx, warn_for_status() voor waarschuwingen, of message_for_status() voor berichten. Controleer de status met status_code(response). Wikkel in tryCatch() voor programmatische foutafhandeling. httr2 gebruikt req_error() voor configureerbaar foutgedrag.

Hoe parse je JSON-reacties in R?

Gebruik content(response, "parsed") voor automatische JSON-naar-lijst parsing, of content(response, "text") met jsonlite::fromJSON() voor meer controle. jsonlite converteert JSON naar R dataframes, lijsten en vectoren. Voor data-analysepijplijnen kun je direct pipen naar tibble of dplyr.

Hoe stel je timeouts in in R?

Gebruik GET(url, timeout(30)) voor een timeout van 30 seconden. httr2 gebruikt req_timeout(req, 30). Voor retries in httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr heeft geen ingebouwde retry — gebruik een loop met tryCatch(). Deze komen overeen met curl's --max-time optie.

Hoe gebruik je een proxy in R?

Gebruik GET(url, use_proxy("proxy", 8080, username, password)). httr wikkelt libcurl's proxy-opties in. Het respecteert ook de http_proxy en https_proxy omgevingsvariabelen. Voor SOCKS-proxy's specificeer je het schema: use_proxy("socks5://proxy:1080"). curl2code converteert -x vlaggen naar R proxy-configuratie.

Hoe verstuur je een POST-verzoek met een JSON body in R?

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar R met curl2code. De gegenereerde code gebruikt POST(url, body = data, encode = 'json'). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de httr code in.

Hoe voeg je Bearer token autorisatie toe in R?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert httr code met de auth header: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.

Hoe stel je de Content-Type header in in R?

curl2code converteert curl -H "Content-Type: application/json" URL naar httr code met de juiste header: content_type_json(). Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste httr API.

Handige links

curl handleidingen

Converteer curl naar andere talen