Converteer curl naar Ruby
curl2code converteert curl-opdrachten naar Ruby-code met de standaard net/http-bibliotheek. Alles wordt lokaal in je browser uitgevoerd via WebAssembly voor volledige privacy. Als je de voorkeur geeft aan Python, bekijk dan onze curl naar Python-converter. Voor Elixir, zie curl naar Elixir. Hieronder staan praktische Ruby-voorbeelden.
Hoe je curl kopieert vanuit je browser
- 1
Open Ontwikkelaarstools
Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.
- 2
Ga naar het tabblad Netwerk
Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.
- 3
Kopiëren als cURL
Klik met de rechtermuisknop op het verzoek → Kopiëren → Kopiëren als cURL. Plak het vervolgens hierboven.
Veelgestelde vragen
Wat is Ruby net/http?
Ruby's net/http is de standaard HTTP-clientbibliotheek die bij elke Ruby-installatie is inbegrepen. Het verwerkt GET, POST, multipart uploads, SSL en aangepaste headers. Geen gem-installatie nodig. curl2code ondersteunt ook HTTParty, een populaire gem die veelvoorkomende HTTP-patronen vereenvoudigt met een schone, declaratieve API.
net/http vs HTTParty vs Faraday — welke moet ik gebruiken?
net/http is ingebouwd en vrij van afhankelijkheden — ideaal voor eenvoudige taken en scripts. HTTParty biedt een schone DSL met automatische JSON-parsing. Faraday biedt middleware, adapter-patronen en de meeste flexibiliteit. Zie voor vergelijkbare script-eenvoud onze curl naar Python-converter of curl naar PHP.
Hoe handel ik authenticatie af in Ruby?
Met net/http: request["Authorization"] = "Bearer token". Voor Basic-authenticatie: request.basic_auth("user", "pass"). HTTParty gebruikt headers: { "Authorization" => "Bearer token" } of basic_auth: { username: "user", password: "pass" }. curl2code verwerkt zowel -u als header-flags.
Hoe verstuur ik multipart form data in Ruby?
Gebruik met net/http de multipart-post gem of bouw de multipart-body handmatig op met Net::HTTP::Post en boundary-strings. HTTParty vereenvoudigt dit met body: { file: File.open("path") }. curl2code converteert -F flags voor beide bibliotheekvarianten.
Hoe ga ik om met HTTP-fouten in Ruby?
Controleer met net/http of response.is_a?(Net::HTTPSuccess) of gebruik response.value, wat een fout gooit bij een niet-2xx status. HTTParty retourneert een response-object met de methoden .success? en .code. Voor persistente verbindingen vangt u Errno::ECONNREFUSED en Net::ReadTimeout op.
Hoe maak ik gelijktijdige HTTP-requests in Ruby?
De standaardbibliotheek van Ruby is synchroon. Gebruik Thread.new { ... } voor basis-concurrency of de concurrent-ruby gem voor thread-pools. Gebruik voor async I/O async-http met de Async gem. Typhoeus biedt parallelle request-queuing. Zie voor ingebouwde async-ondersteuning curl naar Elixir.
Hoe stel ik timeouts in Ruby in?
Met net/http: http.open_timeout = 10 (verbinding) en http.read_timeout = 30 (respons). HTTParty accepteert de optie timeout: 30. Deze mappen naar de curl-opties --connect-timeout en --max-time. Stel altijd timeouts in om oneindig hangende requests te voorkomen.
Hoe gebruik ik een proxy in Ruby?
Met net/http: Net::HTTP.new(host, port, proxy_host, proxy_port). Of stel de omgevingsvariabelen http_proxy en https_proxy in — Ruby respecteert deze automatisch. HTTParty gebruikt de optie http_proxy: 'http://proxy:8080'. curl2code converteert -x flags naar de juiste Ruby-syntaxis.
Hoe verstuur je een POST-verzoek met een JSON body in Ruby?
Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar Ruby met curl2code. De gegenereerde code gebruikt Net::HTTP.post(uri, data.to_json, 'Content-Type' => 'application/json'). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de net/http code in.
Hoe voeg je Bearer token autorisatie toe in Ruby?
Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert net/http code met de auth header: req['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 Ruby?
curl2code converteert curl -H "Content-Type: application/json" URL naar net/http code met de juiste header: req['Content-Type'] = 'application/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 net/http API.