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
Avaa kehittäjätyökalut
Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.
- 2
Siirry Network-välilehdelle
Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.
- 3
Kopioi cURL-muodossa
Napsauta pyyntöä hiiren kakkospainikkeella → Copy → Copy 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
curl-virhekoodit
Hae mikä tahansa curl-paluukoodi — syyt, korjaukset ja virheenkorjausvinkit.
Tiedostojen lataaminen curlilla
Tallenna tiedostoja -o, -O -lipuilla, seuraa uudelleenohjauksia, jatka latauksia ja paljon muuta.
SSL, TLS ja välityspalvelin
Määritä varmenteet, TLS-versiot, HTTP/SOCKS-välityspalvelimet ja mukautettu DNS.