Konwertuj curl na Kotlin
curl2code konwertuje polecenia curl na kod Kotlin przy użyciu OkHttp. Konwersja odbywa się w przeglądarce poprzez WebAssembly, zapewniając pełną prywatność. W przypadku Java, sprawdź nasz konwerter curl na Java. W przypadku Swift (iOS), zobacz curl na Swift. Poniżej znajdują się praktyczne przykłady w Kotlin.
Jak skopiować polecenie curl z przeglądarki
- 1
Otwórz DevTools
Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.
- 2
Przejdź do karty Sieć
Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.
- 3
Kopiuj jako cURL
Kliknij żądanie prawym przyciskiem myszy → Kopiuj → Kopiuj jako cURL. Następnie wklej je powyżej.
Najczęściej zadawane pytania
Czym jest Kotlin OkHttp?
OkHttp to szeroko stosowany klient HTTP dla Kotlina i Javy, opracowany przez Square. Oferuje pulę połączeń, przezroczysty GZIP, buforowanie odpowiedzi i wsparcie dla HTTP/2. Dodaj go za pomocą implementation("com.squareup.okhttp3:okhttp:4.x"). Jest to domyślna biblioteka używana przez curl2code dla konwersji Kotlin i standardowy klient HTTP dla Androida.
OkHttp vs Ktor Client vs Fuel — którego użyć?
OkHttp to standard branżowy, szczególnie na Androidzie. Ktor Client jest zorientowany na Kotlina, wspiera korutyny i jest wieloplatformowy. Fuel jest lekki i posiada czyste DSL Kotlina. Dla Androida OkHttp (często przez Retrofit) jest domyślnym wyborem. Porównanie dla JVM znajdziesz w naszym konwerterze curl na Java.
Jak obsługiwać uwierzytelnianie w Kotlinie?
Dodaj nagłówek: request.addHeader("Authorization", "Bearer $token"). Dla uwierzytelniania Basic: użyj narzędzia Credentials.basic(user, pass). OkHttp wspiera również interfejs Authenticator do automatycznego ponawiania prób z poświadczeniami przy odpowiedziach 401. curl2code automatycznie obsługuje flagi -u i Bearer.
Jak wysyłać dane formularza multipart w Kotlinie?
Użyj MultipartBody.Builder() z OkHttp: .addFormDataPart("file", filename, fileBody) dla plików i .addFormDataPart("key", "value") dla pól. Ustaw .setType(MultipartBody.FORM). curl2code konwertuje flagi -F na odpowiedni kod buildera multipart OkHttp.
Jak obsługiwać błędy HTTP w Kotlinie?
Sprawdź response.isSuccessful dla statusów 2xx lub odczytaj response.code. OkHttp rzuca IOException przy awariach sieci. Użyj runCatching { } Kotlina lub try/catch dla czystej obsługi błędów. Zawsze zamykaj ciało odpowiedzi blokiem .use { }, aby zapobiec wyciekom zasobów.
Jak używać korutyn z OkHttp?
Otocz blokujące wywołania OkHttp w withContext(Dispatchers.IO) { client.newCall(request).execute() }. Możesz też użyć rozszerzenia suspendCancellableCoroutine z enqueue() dla prawdziwej asynchroniczności. Ktor Client ma natywne wsparcie dla korutyn. Podobne wzorce asynchroniczne znajdziesz w curl na Swift (async/await).
Jak ustawić limity czasu w Kotlin OkHttp?
Skonfiguruj na kliencie: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Dla ponowień dodaj interceptor. Odpowiada to opcjom --connect-timeout i --max-time w curl.
Jak używać proxy z OkHttp?
Ustaw w builderze klienta: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Dla uwierzytelniania dodaj proxyAuthenticator. OkHttp wspiera również proxy SOCKS przez Proxy.Type.SOCKS. curl2code konwertuje flagi -x na tę konfigurację.
Jak wysłać żądanie POST z ciałem JSON w języku Kotlin?
Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL na kod Kotlin za pomocą curl2code. Wygenerowany kod używa RequestBody.create(MediaType.parse("application/json"), json). curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie OkHttp.
Jak dodać autoryzację Bearer token w języku Kotlin?
Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod OkHttp z nagłówkiem autoryzacji: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code wykrywa tokeny Bearer zarówno z flag -H "Authorization: Bearer ...", jak i --oauth2-bearer. W przypadku Basic auth użyj -u user:pass.
Jak ustawić nagłówek Content-Type w języku Kotlin?
curl2code konwertuje curl -H "Content-Type: application/json" URL na kod OkHttp z właściwym nagłówkiem: .addHeader("Content-Type", "application/json"). Dla danych -d curl domyślnie ustawia application/x-www-form-urlencoded; dla przesyłania formularzy -F używa multipart/form-data. curl2code mapuje każde z nich na odpowiednie API OkHttp.
Przydatne linki
Poradniki curl
Kody błędów curl
Sprawdź dowolny kod wyjścia curl — przyczyny, rozwiązania i wskazówki debugowania.
Pobieranie plików za pomocą curl
Zapisuj pliki z -o, -O, podążaj za przekierowaniami, wznawiaj pobieranie i więcej.
SSL, TLS i proxy
Konfiguracja certyfikatów, wersji TLS, proxy HTTP/SOCKS i niestandardowego DNS.