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

    DevTools öffnen

    Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.

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

    Als cURL kopieren

    Rechtsklick auf den Request → KopierenAls 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 in andere Sprachen konvertieren