Wie man einen HTTP-Request in Android mit Kotlin durchführt (Retrofit, OkHttp, Ktor)
Hallo zusammen! Ich habe gerade angefangen, Kotlin für Android zu lernen, und bin auf ein Problem bei der Durchführung von HTTP-Requests gestoßen. Ich muss Daten von einer REST API (z. B. eine Liste von Benutzern) abrufen und in einem RecyclerView anzeigen. Ich habe versucht, den alten AsyncTask zu verwenden, aber überall steht, dass er veraltet ist und in neuen Android-Versionen nicht mehr verwendet werden kann.
Hier ist ein Beispiel meines Codes, der nicht funktioniert:
```kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val url = "https://jsonplaceholder.typicode.com/users"
val result = URL(url).readText() // Wirft NetworkOnMainThreadException
textView.text = result
}
}
```
Ich verstehe, dass man keine Netzwerkanfragen im Hauptthread machen darf. Aber wie organisiert man eine asynchrone Anfrage richtig? Muss ich irgendwelche Abhängigkeiten in Gradle hinzufügen? Was soll ich verwenden: OkHttp, Retrofit, Ktor oder etwas anderes?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen