Muunna curl kielelle Kotlin

curl2code muuntaa curl-komennot Kotlin-koodiksi käyttäen OkHttp-kirjastoa. Muunnos tapahtuu selaimessasi WebAssemblyn kautta täydellisen yksityisyyden takaamiseksi. Javalle, katso curl to Java -muunnin. Swiftille (iOS), katso curl to Swift. Alta löydät käytännön Kotlin-esimerkkejä.

Kuinka kopioida curl selaimestasi

  1. 1

    Avaa kehittäjätyökalut

    Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.

  2. 2

    Siirry Network-välilehdelle

    Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.

  3. 3

    Kopioi cURL-muodossa

    Napsauta pyyntöä hiiren kakkospainikkeella → CopyCopy as cURL. Liitä se sitten yläpuolelle.

Usein kysytyt kysymykset

Mikä on Kotlin OkHttp?

OkHttp on Squaren kehittämä laajasti käytetty HTTP-asiakas Kotlinille ja Javalle. Siinä on yhteyksien poolaus, läpinäkyvä GZIP-pakkaus, vastausten välimuisti ja HTTP/2-tuki. Lisää se komennolla implementation("com.squareup.okhttp3:okhttp:4.x"). Se on oletuskirjasto, jota curl2code käyttää Kotlin-muunnoksissa, ja se on Androidin standardi HTTP-asiakas.

OkHttp vs Ktor Client vs Fuel — mitä käyttää?

OkHttp on alan standardi, erityisesti Androidille. Ktor Client on Kotlin-lähtöinen, tukee korutiineja ja monialustaisuutta (multiplatform). Fuel on kevyt ja siinä on selkeä Kotlin DSL. Androidille OkHttp (usein Retrofitin kautta) on oletusvalinta. JVM-vertailua varten katso curl to Java -muuntimemme.

Miten autentikointi hoidetaan Kotlinissa?

Lisää otsake: request.addHeader("Authorization", "Bearer $token"). Basic-autentikointia varten käytä Credentials.basic(user, pass) -työkalua. OkHttp tukee myös Authenticator-rajapintaa automaattiseen uudelleenyritykseen tunnistetiedoilla 401-vastausten yhteydessä. curl2code käsittelee -u ja Bearer-liput automaattisesti.

Miten lähetetään multipart-lomakedataa Kotlinissa?

Käytä OkHttp:n MultipartBody.Builder() -luokkaa: .addFormDataPart("file", filename, fileBody) tiedostoille ja .addFormDataPart("key", "value") kentille. Aseta tyypiksi .setType(MultipartBody.FORM). curl2code muuntaa -F-liput oikeaksi OkHttp multipart-koodiksi.

Miten HTTP-virheet hoidetaan Kotlinissa?

Tarkista response.isSuccessful 2xx-statusta varten tai lue response.code. OkHttp heittää IOException-poikkeuksen verkkovirheissä. Käytä Kotlinin runCatching { } tai try/catch -rakennetta selkeään virheidenkäsittelyyn. Sulje aina vastauksen runko .use { } -lohkolla resurssivuotojen estämiseksi.

Miten korutiineja käytetään OkHttp:n kanssa?

Kääri estävät OkHttp-kutsut lohkoon withContext(Dispatchers.IO) { client.newCall(request).execute() }. Tai käytä suspendCancellableCoroutine-laajennusta enqueue()-metodin kanssa aitoa asynkronisuutta varten. Ktor Clientissa on natiivi korutiinituki sisäänrakennettuna. Katso vastaavia asynkronisia malleja kohdasta curl to Swift (async/await).

Miten aikakatkaisut asetetaan Kotlin OkHttp:ssa?

Määritä asiakasohjelmassa: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Uudelleenyrityksiä varten lisää interseptori, joka yrittää uudelleen virheen sattuessa. Nämä vastaavat curlin --connect-timeout ja --max-time -valintoja.

Miten välityspalvelinta käytetään OkHttp:n kanssa?

Aseta asiakkaan rakentajassa: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Autentikointia varten lisää proxyAuthenticator. OkHttp tukee myös SOCKS-välityspalvelimia tyypillä Proxy.Type.SOCKS. curl2code muuntaa -x-liput tähän konfiguraatioon.

Miten lähetetään POST-pyyntö JSON-rungolla Kotlin-kielellä?

Muunna curl POST -komento kuten curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL Kotlin-koodiksi curl2code-työkalulla. Luotu koodi käyttää RequestBody.create(MediaType.parse("application/json"), json). curl2code tunnistaa automaattisesti -d/--data-liput JSON-sisällöllä ja asettaa oikean Content-Type-otsikon OkHttp-koodiin.

Miten lisätään Bearer-token-valtuutus Kotlin-kielellä?

Syötä curl -H "Authorization: Bearer YOUR_TOKEN" URL curl2code-työkaluun, ja se luo OkHttp-koodin valtuutusotsikolla: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code tunnistaa Bearer-tokenit sekä -H "Authorization: Bearer ..."- että --oauth2-bearer-lipuista. Käytä Basic auth -valtuutukseen -u user:pass.

Miten asetetaan Content-Type-otsikko Kotlin-kielellä?

curl2code muuntaa curl -H "Content-Type: application/json" URL OkHttp-koodiksi oikealla otsikolla: .addHeader("Content-Type", "application/json"). -d-datalle curl käyttää oletuksena application/x-www-form-urlencoded; -F-lomakelatauksille se käyttää multipart/form-data. curl2code yhdistää kunkin oikeaan OkHttp API -kutsuun.

Hyödyllisiä linkkejä

curl-oppaat

Muunna curl muille kielille