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

    Otwórz DevTools

    Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.

  2. 2

    Przejdź do karty Sieć

    Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.

  3. 3

    Kopiuj jako cURL

    Kliknij żądanie prawym przyciskiem myszy → KopiujKopiuj 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

Konwertuj curl na inne języki