@@ -8,6 +8,7 @@ import okhttp3.RequestBody.Companion.toRequestBody
88import org.apache.commons.text.StringEscapeUtils
99import timber.log.Timber
1010import java.net.URI
11+ import java.net.URL
1112import java.time.ZonedDateTime
1213import java.time.format.DateTimeFormatter
1314import java.util.logging.Level
@@ -35,7 +36,7 @@ class HttpSmsApiService(private val apiKey: String, private val baseURL: URI) {
3536
3637 fun getOutstandingMessage (messageID : String ): Message ? {
3738 val request: Request = Request .Builder ()
38- .url(baseURL.resolve (" /v1/messages/outstanding?message_id=${messageID} " ).toURL( ))
39+ .url(resolveURL (" /v1/messages/outstanding?message_id=${messageID} " ))
3940 .header(apiKeyHeader, apiKey)
4041 .header(clientVersionHeader, BuildConfig .VERSION_NAME )
4142 .build()
@@ -85,7 +86,7 @@ class HttpSmsApiService(private val apiKey: String, private val baseURL: URI) {
8586 """ .trimIndent()
8687
8788 val request: Request = Request .Builder ()
88- .url(baseURL.resolve (" /v1/messages/receive" ).toURL( ))
89+ .url(resolveURL (" /v1/messages/receive" ))
8990 .post(body.toRequestBody(jsonMediaType))
9091 .header(apiKeyHeader, apiKey)
9192 .header(clientVersionHeader, BuildConfig .VERSION_NAME )
@@ -111,7 +112,7 @@ class HttpSmsApiService(private val apiKey: String, private val baseURL: URI) {
111112 """ .trimIndent()
112113
113114 val request: Request = Request .Builder ()
114- .url(baseURL.resolve (" /v1/heartbeats" ).toURL( ))
115+ .url(resolveURL (" /v1/heartbeats" ))
115116 .post(body.toRequestBody(jsonMediaType))
116117 .header(apiKeyHeader, apiKey)
117118 .header(clientVersionHeader, BuildConfig .VERSION_NAME )
@@ -147,7 +148,7 @@ class HttpSmsApiService(private val apiKey: String, private val baseURL: URI) {
147148 """ .trimIndent()
148149
149150 val request: Request = Request .Builder ()
150- .url(baseURL.resolve (" /v1/messages/${messageId} /events" ).toURL( ))
151+ .url(resolveURL (" /v1/messages/${messageId} /events" ))
151152 .post(body.toRequestBody(jsonMediaType))
152153 .header(apiKeyHeader, apiKey)
153154 .header(clientVersionHeader, BuildConfig .VERSION_NAME )
@@ -175,7 +176,7 @@ class HttpSmsApiService(private val apiKey: String, private val baseURL: URI) {
175176 """ .trimIndent()
176177
177178 val request: Request = Request .Builder ()
178- .url(baseURL.resolve (" /v1/phones" ).toURL( ))
179+ .url(resolveURL (" /v1/phones" ))
179180 .put(body.toRequestBody(jsonMediaType))
180181 .header(apiKeyHeader, apiKey)
181182 .header(clientVersionHeader, BuildConfig .VERSION_NAME )
@@ -197,7 +198,7 @@ class HttpSmsApiService(private val apiKey: String, private val baseURL: URI) {
197198
198199 fun validateApiKey (): Pair <String ?, String ?> {
199200 val request: Request = Request .Builder ()
200- .url(baseURL.resolve (" /v1/users/me" ).toURL( ))
201+ .url(resolveURL (" /v1/users/me" ))
201202 .header(apiKeyHeader, apiKey)
202203 .header(clientVersionHeader, BuildConfig .VERSION_NAME )
203204 .get()
@@ -218,4 +219,8 @@ class HttpSmsApiService(private val apiKey: String, private val baseURL: URI) {
218219 return Pair (null , ex.message)
219220 }
220221 }
222+
223+ private fun resolveURL (path : String ): URL {
224+ return baseURL.resolve(baseURL.path + path).toURL()
225+ }
221226}
0 commit comments