Wie erlaube ich alle Arten von Netzwerkverbindungen HTTP und HTTPS in Android 9 (Pie) mit Kotlin?
Hallo! Ich entwickle eine App in Kotlin für Android und bin beim Testen auf einem Gerät mit Android 9 (Pie) auf ein Problem gestoßen. Meine App sendet HTTP-Anfragen an einen Server, der sowohl HTTPS als auch HTTP (für die Testumgebung) verwendet. In Android 8 und niedriger funktionierte alles einwandfrei, aber auf Android 9 (API 28) erhalte ich den Fehler "Cleartext HTTP traffic to my-server.com not permitted".
So führe ich die Anfrage mit Retrofit durch:
```kotlin
interface ApiService {
@GET("api/data")
suspend fun getData(): Response
}
val retrofit = Retrofit.Builder()
.baseUrl("http://my-test-server.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
```
Ich verstehe, dass Google die Sicherheitsanforderungen in Android 9 verschärft hat, aber ich muss vorübergehend
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Mikroservices mit Swift: Architektur und Praxis für iOS/macOS