curl in Rust konvertieren
curl2code konvertiert curl-Befehle in Rust-Code unter Verwendung des reqwest-Crates. Die Konvertierung läuft in Ihrem Browser via WebAssembly für vollständige Privatsphäre. Für Go schauen Sie sich unseren curl zu Go Konverter an. Für C siehe curl zu C. Unten finden Sie praktische Rust-Beispiele mit async/await.
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 Rust reqwest?
reqwest ist der beliebteste HTTP-Client für Rust, der auf hyper aufbaut. Er bietet sowohl blockierende als auch asynchrone APIs, automatische JSON-Serialisierung über serde, TLS, Cookie-Handling und Proxy-Unterstützung. Fügen Sie ihn mit cargo add reqwest --features json hinzu. Es ist die Standardbibliothek, die curl2code für Rust-Konvertierungen verwendet.
reqwest vs hyper vs ureq — was sollte ich verwenden?
reqwest ist die erste Wahl für die meisten Projekte – High-Level, funktionsreich und asynchron. hyper ist Low-Level und bietet maximale Kontrolle (reqwest baut darauf auf). ureq ist ein minimaler, rein blockierender Client ohne Abhängigkeit von einer asynchronen Laufzeitumgebung. Für einen ähnlichen Standardbibliotheks-Ansatz siehe curl zu Go oder curl zu C.
Wie wird die Authentifizierung in Rust gehandhabt?
Für Bearer: client.get(url).bearer_auth(token). Für Basic: client.get(url).basic_auth(user, Some(pass)). Oder setzen Sie Header manuell mit .header("Authorization", value). curl2code konvertiert -u und -H 'Authorization: ...' Flags in die entsprechenden reqwest-Methoden.
Wie sendet man Multipart-Formulardaten in Rust?
Verwenden Sie reqwest::multipart::Form: Erstellen Sie ihn mit Form::new(), fügen Sie Textfelder mit .text("key", "value") und Dateien mit .file("field", path).await? hinzu. Übergeben Sie ihn an client.post(url).multipart(form). curl2code verarbeitet -F-Flags für reqwest-Multipart.
Wie werden HTTP-Fehler in Rust gehandhabt?
reqwest gibt ein Result zurück, das bei Erfolg eine Response und bei Fehlschlag einen reqwest::Error enthält — verwenden Sie den ?-Operator zur Weitergabe. Prüfen Sie response.status().is_success() oder rufen Sie response.error_for_status()? auf, was Nicht-2xx-Statuscodes in Fehler umwandelt. Das Typsystem von Rust stellt sicher, dass alle Fehlerpfade zur Kompilierzeit explizit behandelt werden.
Welche asynchrone Laufzeitumgebung benötigt reqwest?
reqwest benötigt standardmäßig die tokio-Laufzeitumgebung. Annotieren Sie Ihre Main-Funktion mit #[tokio::main]. Für die blockierende Nutzung ohne asynchrone Laufzeitumgebung aktivieren Sie das Feature blocking und verwenden Sie reqwest::blocking::Client. curl2code generiert standardmäßig asynchronen Code mit tokio. Für ein anderes asynchrones Ökosystem siehe curl zu Go (Goroutinen).
Wie setzt man Timeouts in Rust reqwest?
Am Client setzen: Client::builder().timeout(Duration::from_secs(30)).connect_timeout(Duration::from_secs(10)).build()?. Pro Anfrage: client.get(url).timeout(Duration::from_secs(5)). Diese werden auf die curl-Flags --max-time und --connect-timeout abgebildet.
Wie verwendet man einen Proxy mit reqwest?
Setzen Sie einen Proxy im Client-Builder: Client::builder().proxy(Proxy::https("http://proxy:8080")?).build()?. Unterstützt HTTP-, HTTPS- und SOCKS5-Proxys. reqwest berücksichtigt standardmäßig auch die Umgebungsvariablen HTTP_PROXY und HTTPS_PROXY. curl2code konvertiert -x Flags in die Proxy-Konfiguration.
Wie sendet man eine POST-Anfrage mit JSON-Body in Rust?
Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL mit curl2code nach Rust. Der generierte Code verwendet client.post(url).json(&data).send().await?. curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im reqwest Code.
Wie fügt man eine Bearer Token Autorisierung in Rust hinzu?
Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert reqwest Code mit dem Auth Header: .bearer_auth("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 Rust?
curl2code konvertiert curl -H "Content-Type: application/json" URL in reqwest Code mit dem richtigen Header: .header("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 reqwest 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.