Евгений Колесников преди 3 години
родител
ревизия
7da921bf91
променени са 1 файла, в които са добавени 26 реда и са изтрити 2 реда
  1. 26 2
      shpora/Http.kt

+ 26 - 2
shpora/HttpHelper.kt → shpora/Http.kt

@@ -1,11 +1,12 @@
-// тут не забыть установить свой пакет
-package ru.yotc.baza
+// package тут не забыть установить свой пакет
 
 import okhttp3.*
 import okhttp3.MediaType.Companion.toMediaTypeOrNull
 import okhttp3.RequestBody.Companion.toRequestBody
 import okio.IOException
 
+typealias HttpCallback = (response: Response?, error: Exception?)->Unit
+
 /*
 В манифест добавьте разрешение на работу с интернетом
 <uses-permission android:name="android.permission.INTERNET" />
@@ -46,6 +47,29 @@ Http.call("урл строка"){ response, error ->
 }
 */
 
+/*
+callback отдельным свойством
+
+Http.call(
+    "http://s4a.kolei.ru/Product",
+    weatherCallback
+)
+
+private val weatherCallback: HttpCallback = {
+    response, error ->
+    try {
+        if (error != null) throw error
+        if (!response!!.isSuccessful) throw Exception(response.message)
+
+        // тут реализуем обработку результата
+
+    } catch (e: Exception) {
+        // любую ошибку показываем на экране
+        showAlert(e.message ?: "какая-то ошибка")
+    }
+}
+*/
+
 /*
 Использование для POST-запросов