Konvertera curl till Ruby
curl2code konverterar curl-kommandon till Ruby-kod med standardbiblioteket net/http. Allt körs lokalt i din webbläsare via WebAssembly för total integritet. Om du föredrar Python, kolla in vår curl till Python-konverterare. För Elixir, se curl till Elixir. Nedan finns praktiska Ruby-exempel.
Hur man kopierar curl från din webbläsare
- 1
Öppna DevTools
Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.
- 2
Gå till fliken Network
Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.
- 3
Kopiera som cURL
Högerklicka på begäran → Copy → Copy as cURL. Klistra sedan in den ovan.
Vanliga frågor
Vad är Ruby net/http?
Rubys net/http är standardbibliotekets HTTP-klient som ingår i varje Ruby-installation. Den hanterar GET, POST, multipart-uppladdningar, SSL och anpassade headers. Ingen gem-installation behövs. curl2code stöder även HTTParty, en populär gem som förenklar vanliga HTTP-mönster med ett rent, deklarativt API.
net/http vs HTTParty vs Faraday — vilken ska jag använda?
net/http är inbyggt och fritt från beroenden — utmärkt för enkla uppgifter och skript. HTTParty erbjuder en ren DSL med automatisk JSON-parsning. Faraday erbjuder middleware, adaptermönster och störst flexibilitet. För liknande enkelhet i skript, se vår curl till Python-konverterare eller curl till PHP.
Hur hanterar man autentisering i Ruby?
Med net/http: request["Authorization"] = "Bearer token". För Basic-autentisering: request.basic_auth("user", "pass"). HTTParty använder headers: { "Authorization" => "Bearer token" } eller basic_auth: { username: "user", password: "pass" }. curl2code hanterar både -u och header-flaggor.
Hur skickar man multipart-formulärdata i Ruby?
Med net/http, använd gemen multipart-post eller konstruera multipart-bodyn manuellt med Net::HTTP::Post och boundary-strängar. HTTParty förenklar detta med body: { file: File.open("path") }. curl2code konverterar -F-flaggor för båda biblioteksvarianterna.
Hur hanterar man HTTP-fel i Ruby?
Med net/http, kontrollera response.is_a?(Net::HTTPSuccess) eller använd response.value som kastar fel vid statuskoder som inte är 2xx. HTTParty returnerar ett svarsobjekt med metoderna .success? och .code. För persistenta anslutningar, fånga Errno::ECONNREFUSED och Net::ReadTimeout.
Hur gör man samtidiga HTTP-anrop i Ruby?
Rubys standardbibliotek är synkront. Använd Thread.new { ... } för grundläggande samtidighet eller gemen concurrent-ruby för trådpooler. För asynkron I/O, använd async-http med Async-gemen. Typhoeus erbjuder parallell köhantering av anrop. För inbyggt asynkront stöd, se curl till Elixir.
Hur ställer man in timeouts i Ruby?
Med net/http: http.open_timeout = 10 (anslutning) och http.read_timeout = 30 (svar). HTTParty accepterar alternativet timeout: 30. Dessa mappar till curls --connect-timeout och --max-time. Ställ alltid in timeouts för att undvika anrop som hänger sig på obestämd tid.
Hur använder man en proxy i Ruby?
Med net/http: Net::HTTP.new(host, port, proxy_host, proxy_port). Eller ställ in miljövariablerna http_proxy och https_proxy — Ruby respekterar dessa automatiskt. HTTParty använder alternativet http_proxy: 'http://proxy:8080'. curl2code konverterar -x-flaggor till rätt Ruby-syntax.
Hur skickar man en POST förfrågan med JSON body i Ruby?
Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till Ruby med curl2code. Den genererade koden använder Net::HTTP.post(uri, data.to_json, 'Content-Type' => 'application/json'). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i net/http kod.
Hur lägger man till Bearer token auktorisering i Ruby?
Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras net/http kod med auth header: req['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.
Hur ställer man in Content-Type header i Ruby?
curl2code konverterar curl -H "Content-Type: application/json" URL till net/http kod med rätt header: req['Content-Type'] = 'application/json'. För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt net/http API.