Konverter curl til Ruby

curl2code konverterer curl-kommandoer til Ruby-kode ved hjælp af standardbiblioteket net/http. Alt kører lokalt i din browser via WebAssembly for fuldstændig privatliv. Hvis du foretrækker Python, kan du tjekke vores curl til Python-konverter. For Elixir, se curl til Elixir. Nedenfor er praktiske Ruby-eksempler.

Sådan kopierer du curl fra din browser

  1. 1

    Åbn DevTools

    Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.

  2. 2

    Gå til fanen Network

    Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.

  3. 3

    Kopier som cURL

    Højreklik på anmodningen → CopyCopy as cURL. Indsæt den derefter ovenfor.

Ofte stillede spørgsmål

Hvad er Ruby net/http?

Rubys net/http er standardbibliotekets HTTP-klient, der følger med enhver Ruby-installation. Den håndterer GET, POST, multipart-uploads, SSL og brugerdefinerede headere. Ingen gem-installation nødvendig. curl2code understøtter også HTTParty, en populær gem, der forenkler almindelige HTTP-mønstre med en ren, deklarativ API.

net/http vs HTTParty vs Faraday — hvad skal jeg bruge?

net/http er indbygget og uden afhængigheder — fantastisk til enkle opgaver og scripts. HTTParty giver en ren DSL med automatisk JSON-parsing. Faraday tilbyder middleware, adaptermønstre og mest fleksibilitet. For lignende script-enkelhed, se vores curl til Python-konverter eller curl til PHP.

Hvordan håndteres godkendelse i Ruby?

Med net/http: request["Authorization"] = "Bearer token". For Basic-auth: request.basic_auth("user", "pass"). HTTParty bruger headers: { "Authorization" => "Bearer token" } eller basic_auth: { username: "user", password: "pass" }. curl2code håndterer både -u og header-flag.

Hvordan sender man multipart-formulardata i Ruby?

Med net/http skal du bruge gem'en multipart-post eller konstruere multipart-bodyen manuelt ved hjælp af Net::HTTP::Post med boundary-strenge. HTTParty forenkler dette med body: { file: File.open("path") }. curl2code konverterer -F-flag for begge biblioteksvarianter.

Hvordan håndteres HTTP-fejl i Ruby?

Med net/http skal du tjekke response.is_a?(Net::HTTPSuccess) eller bruge response.value, som kaster fejl ved status, der ikke er 2xx. HTTParty returnerer et svarobjekt med metoderne .success? og .code. For persistente forbindelser, brug rescue Errno::ECONNREFUSED og Net::ReadTimeout.

Hvordan foretager man samtidige HTTP-anmodninger i Ruby?

Rubys standardbibliotek er synkront. Brug Thread.new { ... } til grundlæggende samtidighed eller gem'en concurrent-ruby til trådpuljer. For asynkron I/O, brug async-http med Async-gem'en. Typhoeus tilbyder parallel anmodningskø. For indbygget asynkron support, se curl til Elixir.

Hvordan indstilles timeouts i Ruby?

Med net/http: http.open_timeout = 10 (forbindelse) og http.read_timeout = 30 (svar). HTTParty accepterer indstillingen timeout: 30. Disse mapper til curls --connect-timeout og --max-time. Indstil altid timeouts for at undgå anmodninger, der hænger uendeligt.

Hvordan bruger man en proxy i Ruby?

Med net/http: Net::HTTP.new(host, port, proxy_host, proxy_port). Eller indstil miljøvariablerne http_proxy og https_proxy — Ruby respekterer disse automatisk. HTTParty bruger indstillingen http_proxy: 'http://proxy:8080'. curl2code konverterer -x-flag til den rigtige Ruby-syntaks.

Hvordan sender man en POST-anmodning med JSON-body i Ruby?

Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til Ruby ved hjælp af curl2code. Den genererede kode bruger Net::HTTP.post(uri, data.to_json, 'Content-Type' => 'application/json'). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i net/http-koden.

Hvordan tilføjer man Bearer token-autorisation i Ruby?

Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer net/http-kode med auth-headeren: req['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.

Hvordan indstiller man Content-Type-headeren i Ruby?

curl2code konverterer curl -H "Content-Type: application/json" URL til net/http-kode med den korrekte header: req['Content-Type'] = 'application/json'. For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte net/http API.

Nyttige links

curl-guider

Konverter curl til andre sprog