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. 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 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.

Handige links

curl handleidingen

Converteer curl naar andere talen