Как выполнить простой HTTP-запрос в Kotlin / Android? - PullRequest
2 голосов
/ 15 марта 2020

Я новичок в Android разработке приложений и хотел бы выполнить простой запрос API через HTTP на веб-сервер. URL("http://www.myapi.com").readText() кажется хорошим началом для начала, но это приводит к NetworkOnMainThreadException. Так что он должен работать асинхронно или в сопрограмме. Тем не менее, я недостаточно знаком с этим и другими примерами, которые я нашел до сих пор, не работают для меня.

Большое спасибо уже за вашу помощь!

1 Ответ

0 голосов
/ 25 марта 2020

если вы используете шаблон mvvm, вы можете сделать следующее в вашем классе ViewModel

viewModelScope.launch {val response = withContext(Dispatchers.IO) { your request }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...