Convertir curl en Kotlin
curl2code convertit les commandes curl en code Kotlin à l'aide d'OkHttp. La conversion s'exécute dans votre navigateur via WebAssembly pour une confidentialité totale. Pour Java, consultez notre convertisseur curl vers Java. Pour Swift (iOS), voir curl vers Swift. Vous trouverez ci-dessous des exemples Kotlin pratiques.
Comment copier curl depuis votre navigateur
- 1
Ouvrir les DevTools
Appuyez sur F12 ou Ctrl+Shift+I pour ouvrir les outils de développement de votre navigateur.
- 2
Aller dans l'onglet Network
Cliquez sur l'onglet Network et effectuez l'action qui déclenche la requête HTTP.
- 3
Copier comme cURL
Faites un clic droit sur la requête → Copy → Copy as cURL. Collez-la ensuite ci-dessus.
Foire Aux Questions
Qu'est-ce que Kotlin OkHttp ?
OkHttp est un client HTTP largement utilisé pour Kotlin et Java, développé par Square. Il propose le regroupement de connexions (pooling), le GZIP transparent, la mise en cache des réponses et le support HTTP/2. Ajoutez-le avec implementation("com.squareup.okhttp3:okhttp:4.x"). C'est la bibliothèque par défaut utilisée par curl2code pour les conversions Kotlin et c'est le client HTTP standard pour Android.
OkHttp vs Ktor Client vs Fuel — lequel utiliser ?
OkHttp est le standard de l'industrie, surtout pour Android. Ktor Client est orienté Kotlin avec support des coroutines et capacité multiplateforme. Fuel est léger avec un DSL Kotlin propre. Pour Android, OkHttp (souvent via Retrofit) est le choix par défaut. Pour une comparaison JVM, consultez notre convertisseur curl vers Java.
Comment gérer l'authentification en Kotlin ?
Ajoutez un en-tête : request.addHeader("Authorization", "Bearer $token"). Pour l'authentification Basic : utilisez l'utilitaire Credentials.basic(user, pass). OkHttp prend également en charge l'interface Authenticator pour une tentative automatique avec identifiants sur les réponses 401. curl2code gère automatiquement les drapeaux -u et Bearer.
Comment envoyer des données de formulaire multipart en Kotlin ?
Utilisez le MultipartBody.Builder() d'OkHttp : .addFormDataPart("file", filename, fileBody) pour les fichiers et .addFormDataPart("key", "value") pour les champs. Définissez .setType(MultipartBody.FORM). curl2code convertit les drapeaux -F vers le code de constructeur multipart OkHttp correct.
Comment gérer les erreurs HTTP en Kotlin ?
Vérifiez response.isSuccessful pour les statuts 2xx ou lisez response.code. OkHttp lève une IOException en cas d'échec réseau. Utilisez runCatching { } de Kotlin ou try/catch pour une gestion propre des erreurs. Fermez toujours le corps de la réponse avec un bloc .use { } pour éviter les fuites de ressources.
Comment utiliser les coroutines avec OkHttp ?
Enveloppez les appels OkHttp bloquants dans withContext(Dispatchers.IO) { client.newCall(request).execute() }. Ou utilisez l'extension suspendCancellableCoroutine avec enqueue() pour un véritable asynchronisme. Ktor Client intègre nativement le support des coroutines. Pour des modèles asynchrones similaires, voir curl vers Swift (async/await).
Comment définir des délais d'expiration dans Kotlin OkHttp ?
Configurez sur le client : OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Pour les tentatives, ajoutez un intercepteur qui réessaie en cas d'échec. Ceux-ci correspondent à --connect-timeout et --max-time de curl.
Comment utiliser un proxy avec OkHttp ?
Définissez sur le constructeur du client : OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Pour l'authentification, ajoutez proxyAuthenticator. OkHttp prend également en charge les proxys SOCKS avec Proxy.Type.SOCKS. curl2code convertit les drapeaux -x vers cette configuration.
Comment envoyer une requête POST avec un corps JSON en Kotlin ?
Convertissez une commande curl POST comme curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL en Kotlin en utilisant curl2code. Le code généré utilise RequestBody.create(MediaType.parse("application/json"), json). curl2code détecte automatiquement les drapeaux -d/--data avec du contenu JSON et définit l'en-tête Content-Type approprié dans le code OkHttp.
Comment ajouter une autorisation par jeton Bearer en Kotlin ?
Passez curl -H "Authorization: Bearer YOUR_TOKEN" URL à curl2code et il générera le code OkHttp avec l'en-tête d'authentification : .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code détecte les jetons Bearer à partir des drapeaux -H "Authorization: Bearer ..." et --oauth2-bearer. Pour le Basic auth, utilisez -u user:pass.
Comment définir l''en-tête Content-Type en Kotlin ?
curl2code convertit curl -H "Content-Type: application/json" URL en code OkHttp avec l'en-tête approprié : .addHeader("Content-Type", "application/json"). Pour les données -d, curl utilise par défaut application/x-www-form-urlencoded ; pour les téléchargements de formulaires -F, il utilise multipart/form-data. curl2code associe chacun à l'API OkHttp correcte.
Liens utiles
Guides curl
Codes d'erreur curl
Recherchez n'importe quel code de sortie curl — causes, corrections et astuces de débogage.
Télécharger des fichiers avec curl
Enregistrez des fichiers avec -o, -O, suivez les redirections, reprenez les téléchargements et plus encore.
SSL, TLS et proxy
Configurez les certificats, les versions TLS, les proxys HTTP/SOCKS et le DNS personnalisé.