Å sende en HTTP-forespørsel

Kotlin:
Å sende en HTTP-forespørsel

Slik gjør du:

Kotlin gjør det enkelt med biblioteket khttp. Her er et eksempel for GET:

import khttp.get

fun main() {
    val response = get("https://httpbin.org/get")
    println(response.text)
}

Resultat:

{
  "args": {}, 
  "headers": {
    "Accept-Encoding": "gzip, deflate", 
    "Host": "httpbin.org", 
    ...
  }, 
  ...
}

POST-forespørsel eksempel:

import khttp.post

fun main() {
    val response = post(
        url = "https://httpbin.org/post",
        data = mapOf("key" to "value")
    )
    println(response.text)
}

Resultat:

{
  "args": {},
  "data": "",
  "files": {},
  "form": {
    "key": "value"
  },
  ...
}

Dypdykk

HTTP-forespørslene begynte i tidlige nett-dager, grunnlagt for webkommunikasjon. Alternativer inkluderer WebSocket for toveiskommunikasjon, men for standard REST-kall er HTTP kongen.

Det er viktig å forstå HTTP-metoder: GET henter data; POST sender ny data; PUT oppdaterer eksisterende data; DELETE fjerner data. Kotlin-biblioteker som khttp og Fuel forenkler prosessen, men du kan også bruke Java-biblioteker som OkHttp eller Apache HttpClient.

Når du sender forespørsler i en mobil eller desktop-applikasjon, husk på nettverkstillatelser og asynkron behandling.

Se også