Итак, у меня есть следующая функция, которая с помощью клиента Ktor выполняет базовый запрос на получение списка пользователей: [code]suspend fun createRequest(): List? { return withContext(Dispatchers.IO) { try { val client = HttpClient(CIO) val response: HttpResponse = client.get("http://10.0.2.2:9999/users") client.close() val str = response.readText() val itemType = object : TypeToken() {}.type Gson().fromJson(str, itemType) } catch (e: Exception) { null } } } [/code] Теперь я использую это следующим образом: [code]runBlocking { val res = async {createRequest()} val users = res.await() Log.v("_APP_", users.toString()) } [/code] But then I read runBlocking should be used in testing and debugging and is not recommended for production. then what do I use instead of runBlocking?
Итак, у меня есть следующая функция, которая с помощью клиента Ktor выполняет базовый запрос на получение списка пользователей:
suspend fun createRequest(): List? {
return withContext(Dispatchers.IO) {
try {
val client = HttpClient(CIO)
val...
Итак, у меня есть следующая функция, которая с помощью клиента Ktor выполняет базовый запрос на получение списка пользователей:
suspend fun createRequest(): List? {
return withContext(Dispatchers.IO) {
try {
val client = HttpClient(CIO)
val...
Итак, у меня есть следующая функция, которая выполняет базовый запрос с использованием клиента KTOR, чтобы получить список пользователей,
suspend fun createRequest(): List? {
return withContext(Dispatchers.IO) {
try {
val client = HttpClient(CIO)...
I have next error in my Android application build:
Execution failed for task ':unityLibrary:mergeReleaseJavaResource'. > A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction > 2 files found with path...
Я использую Splash Screen API вместе с сопрограммами Kotlin для получения информации с сервера. Моя цель – сделать так, чтобы заставка оставалась видимой не менее 3 секунд.
Если сервер отвечает менее чем за 3 секунды, приложению следует подождать...