From b790cc8c435a78a4aa067e432e86405e81194531 Mon Sep 17 00:00:00 2001 From: Nono3551 Date: Wed, 17 Jun 2020 21:38:59 +0200 Subject: [PATCH] Changed constructor of BaseHttpRequest --- .idea/misc.xml | 2 +- app/build.gradle | 2 +- .../server/client/BaseHttpRequest.kt | 17 ++++++++++++++--- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 37a7509..7bfef59 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/app/build.gradle b/app/build.gradle index f42abb5..8e129ce 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,7 +12,7 @@ android { minSdkVersion 23 targetSdkVersion 29 versionCode 1 - versionName "1.0.3" + versionName "1.0.4" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/sk/backbone/android/shared/repositories/server/client/BaseHttpRequest.kt b/app/src/main/java/sk/backbone/android/shared/repositories/server/client/BaseHttpRequest.kt index 7cf6ade..0bf846a 100644 --- a/app/src/main/java/sk/backbone/android/shared/repositories/server/client/BaseHttpRequest.kt +++ b/app/src/main/java/sk/backbone/android/shared/repositories/server/client/BaseHttpRequest.kt @@ -12,6 +12,7 @@ import org.json.JSONException import org.json.JSONObject import sk.backbone.android.shared.repositories.server.client.exceptions.BaseHttpException import sk.backbone.android.shared.repositories.server.client.exceptions.IExceptionDescriptionProvider +import sk.backbone.android.shared.utils.notNullValuesOnly import java.io.UnsupportedEncodingException import java.nio.charset.Charset import kotlin.coroutines.Continuation @@ -20,9 +21,9 @@ import kotlin.coroutines.resumeWithException abstract class BaseHttpRequest( continuation: Continuation, - requestMethod: Int, - uri: Uri, - body: String, + protected val requestMethod: Int, + protected val uri: Uri, + protected val body: String, parseSuccessResponse: (JSONObject?) -> T?, errorParser: IExceptionDescriptionProvider ): JsonRequest(requestMethod, uri.toString(), body, onSuccess(continuation, parseSuccessResponse), onError(errorParser, continuation)){ @@ -53,6 +54,16 @@ abstract class BaseHttpRequest( } companion object { + private fun getUri(schema: String, serverAddress: String, apiVersion: String, endpoint: String, queryParameters: MutableMap?){ + val urlBuilder = Uri.Builder().scheme(schema).encodedAuthority(serverAddress).appendEncodedPath(apiVersion).appendEncodedPath(endpoint).apply { + queryParameters?.let { + for (key in it.notNullValuesOnly().keys){ + this.appendQueryParameter(key, queryParameters[key]) + } + } + } + } + private fun onSuccess(continuation: Continuation, parseSuccessResponse: (JSONObject?) -> T?): Response.Listener{ return Response.Listener { Log.i("HttpResponseBody", it.toString())