curl in Kotlin konvertieren
curl2code konvertiert curl-Befehle in Kotlin-Code unter Verwendung von OkHttp. Die Konvertierung läuft in Ihrem Browser via WebAssembly für vollständige Privatsphäre. Für Java schauen Sie sich unseren curl zu Java Konverter an. Für Swift (iOS) siehe curl zu Swift. Unten finden Sie praktische Kotlin-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 Kotlin OkHttp?
OkHttp ist ein weit verbreiteter HTTP-Client für Kotlin und Java, entwickelt von Square. Er bietet Connection-Pooling, transparentes GZIP, Antwort-Caching und HTTP/2-Unterstützung. Fügen Sie ihn mit implementation("com.squareup.okhttp3:okhttp:4.x") hinzu. Es ist die Standardbibliothek, die curl2code für Kotlin-Konvertierungen verwendet, und der Standard-HTTP-Client für Android.
OkHttp vs. Ktor Client vs. Fuel — was sollte man verwenden?
OkHttp ist der Industriestandard, insbesondere für Android. Ktor Client ist Kotlin-first mit Coroutine-Unterstützung und Multiplattform-Fähigkeit. Fuel ist leichtgewichtig mit einer sauberen Kotlin-DSL. Für Android ist OkHttp (oft über Retrofit) die Standardwahl. Für einen JVM-Vergleich siehe unseren curl zu Java Konverter.
Wie wird die Authentifizierung in Kotlin gehandhabt?
Fügen Sie einen Header hinzu: request.addHeader("Authorization", "Bearer $token"). Für Basic-Auth: Verwenden Sie das Utility Credentials.basic(user, pass). OkHttp unterstützt auch das Authenticator-Interface für automatische Wiederholungsversuche mit Anmeldedaten bei 401-Antworten. curl2code verarbeitet -u und Bearer-Flags automatisch.
Wie sendet man Multipart-Form-Daten in Kotlin?
Verwenden Sie OkHttps MultipartBody.Builder(): .addFormDataPart("file", filename, fileBody) für Dateien und .addFormDataPart("key", "value") für Felder. Setzen Sie .setType(MultipartBody.FORM). curl2code konvertiert -F Flags in den korrekten OkHttp-Multipart-Builder-Code.
Wie werden HTTP-Fehler in Kotlin gehandhabt?
Prüfen Sie response.isSuccessful für 2xx-Status oder lesen Sie response.code. OkHttp wirft bei Netzwerkfehlern eine IOException. Verwenden Sie Kotlins runCatching { } oder try/catch für eine saubere Fehlerbehandlung. Schließen Sie den Antwort-Body immer mit einem .use { } Block, um Ressourcenlecks zu vermeiden.
Wie verwendet man Coroutines mit OkHttp?
Umschließen Sie blockierende OkHttp-Aufrufe in withContext(Dispatchers.IO) { client.newCall(request).execute() }. Oder verwenden Sie die suspendCancellableCoroutine-Erweiterung mit enqueue() für echtes Async. Ktor Client hat native Coroutine-Unterstützung integriert. Für ähnliche Async-Muster siehe curl zu Swift (async/await).
Wie setzt man Timeouts in Kotlin OkHttp?
Konfigurieren Sie dies am Client: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Für Wiederholungsversuche fügen Sie einen Interceptor hinzu. Diese entsprechen den curl-Optionen --connect-timeout und --max-time.
Wie verwendet man einen Proxy mit OkHttp?
Setzen Sie dies im Client-Builder: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Für Authentifizierung fügen Sie proxyAuthenticator hinzu. OkHttp unterstützt auch SOCKS-Proxys mit Proxy.Type.SOCKS. curl2code konvertiert -x Flags in diese Konfiguration.
Wie sendet man eine POST-Anfrage mit JSON-Body in Kotlin?
Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL mit curl2code nach Kotlin. Der generierte Code verwendet RequestBody.create(MediaType.parse("application/json"), json). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im OkHttp Code.
Wie fügt man eine Bearer Token Autorisierung in Kotlin hinzu?
Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert OkHttp Code mit dem Auth Header: .addHeader("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 Kotlin?
curl2code konvertiert curl -H "Content-Type: application/json" URL in OkHttp Code mit dem richtigen Header: .addHeader("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 OkHttp 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.