curl in Ruby konvertieren
curl2code konvertiert curl-Befehle in Ruby-Code unter Verwendung der Standardbibliothek net/http. Alles läuft lokal in Ihrem Browser via WebAssembly für vollständige Privatsphäre. Wenn Sie Python bevorzugen, schauen Sie sich unseren curl zu Python Konverter an. Für Elixir siehe curl zu Elixir. Unten finden Sie praktische Ruby-Beispiele.
So kopieren Sie curl aus Ihrem Browser
- 1
DevTools öffnen
Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.
- 2
Zum Reiter Netzwerk gehen
Klicken Sie auf den Reiter Netzwerk und führen Sie die Aktion aus, die den HTTP-Request auslöst.
- 3
Als cURL kopieren
Rechtsklick auf den Request → Kopieren → Als cURL kopieren. Dann oben einfügen.
Häufig gestellte Fragen (FAQ)
Was ist Ruby net/http?
Rubys net/http ist der Standard-HTTP-Client, der in jeder Ruby-Installation enthalten ist. Er verarbeitet GET, POST, Multipart-Uploads, SSL und benutzerdefinierte Header. Keine Gem-Installation erforderlich. curl2code unterstützt auch HTTParty, ein beliebtes Gem, das gängige HTTP-Muster mit einer sauberen, deklarativen API vereinfacht.
net/http vs HTTParty vs Faraday — was sollte ich verwenden?
net/http ist integriert und ohne Abhängigkeiten – ideal für einfache Aufgaben und Skripte. HTTParty bietet eine saubere DSL mit automatischem JSON-Parsing. Faraday bietet Middleware, Adaptermuster und die größte Flexibilität. Für ähnliche Skripting-Einfachheit siehe unseren curl zu Python Konverter oder curl zu PHP.
Wie wird die Authentifizierung in Ruby gehandhabt?
Mit net/http: request["Authorization"] = "Bearer token". Für Basic-Auth: request.basic_auth("user", "pass"). HTTParty verwendet headers: { "Authorization" => "Bearer token" } oder basic_auth: { username: "user", password: "pass" }. curl2code verarbeitet sowohl -u als auch Header-Flags.
Wie sendet man Multipart-Formulardaten in Ruby?
Verwenden Sie mit net/http das Gem multipart-post oder erstellen Sie den Multipart-Body manuell mit Net::HTTP::Post und Boundary-Strings. HTTParty vereinfacht dies mit body: { file: File.open("path") }. curl2code konvertiert -F-Flags für beide Bibliotheksvarianten.
Wie werden HTTP-Fehler in Ruby gehandhabt?
Prüfen Sie bei net/http response.is_a?(Net::HTTPSuccess) oder verwenden Sie response.value, was bei Nicht-2xx-Status eine Ausnahme auslöst. HTTParty gibt ein Response-Objekt mit den Methoden .success? und .code zurück. Retten Sie bei persistenten Verbindungen Errno::ECONNREFUSED und Net::ReadTimeout.
Wie macht man gleichzeitige HTTP-Anfragen in Ruby?
Rubys Standardbibliothek ist synchron. Verwenden Sie Thread.new { ... } für grundlegende Nebenläufigkeit oder das Gem concurrent-ruby für Thread-Pools. Verwenden Sie für asynchrones I/O async-http mit dem Async-Gem. Typhoeus bietet paralleles Request-Queuing. Für integrierte asynchrone Unterstützung siehe curl zu Elixir.
Wie setzt man Timeouts in Ruby?
Mit net/http: http.open_timeout = 10 (Verbindung) und http.read_timeout = 30 (Antwort). HTTParty akzeptiert die Option timeout: 30. Diese werden auf die curl-Optionen --connect-timeout und --max-time abgebildet. Setzen Sie immer Timeouts, um unendlich hängende Anfragen zu vermeiden.
Wie verwendet man einen Proxy in Ruby?
Mit net/http: Net::HTTP.new(host, port, proxy_host, proxy_port). Oder setzen Sie die Umgebungsvariablen http_proxy und https_proxy – Ruby berücksichtigt diese automatisch. HTTParty verwendet die Option http_proxy: 'http://proxy:8080'. curl2code konvertiert -x Flags in die richtige Ruby-Syntax.
Wie sendet man eine POST-Anfrage mit JSON-Body in Ruby?
Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach Ruby. Der generierte Code verwendet Net::HTTP.post(uri, data.to_json, 'Content-Type' => 'application/json'). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im net/http Code.
Wie fügt man eine Bearer Token Autorisierung in Ruby hinzu?
Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert net/http Code mit dem Auth Header: req['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code erkennt Bearer Tokens sowohl in -H "Authorization: Bearer ..." als auch in --oauth2-bearer Flags. Für Basic auth verwenden Sie -u user:pass.
Wie setzt man den Content-Type Header in Ruby?
curl2code konvertiert curl -H "Content-Type: application/json" URL in net/http Code mit dem richtigen Header: req['Content-Type'] = 'application/json'. Bei -d Daten verwendet curl standardmäßig application/x-www-form-urlencoded; bei -F Formular-Uploads wird multipart/form-data verwendet. curl2code ordnet beides der korrekten net/http API zu.
Nützliche Links
curl-Anleitungen
curl-Fehlercodes
Jeden curl-Exit-Code nachschlagen — Ursachen, Lösungen und Debugging-Tipps.
Dateien mit curl herunterladen
Dateien mit -o, -O speichern, Weiterleitungen folgen, Downloads fortsetzen und mehr.
SSL, TLS & Proxy
Zertifikate, TLS-Versionen, HTTP/SOCKS-Proxys und benutzerdefiniertes DNS konfigurieren.