vmichalak
07/27/2018, 9:43 AMorangy
vmichalak
07/27/2018, 10:35 AMthevery
07/27/2018, 1:07 PMkrtko
07/27/2018, 3:55 PMthevery
07/27/2018, 5:31 PMkrtko
07/27/2018, 5:57 PMexpect class HttpClient
expect fun HttpClient.getUrlBuilder(baseUrl: String): UrlBuilder
expect fun HttpClient.getHttpRequest(methodType: String, url: Url): HttpRequest
expect fun HttpClient.send(body: String?, httpRequest: HttpRequest, complete: HttpRequestCallback)
actual class HttpClient
actual fun HttpClient.getUrlBuilder(baseUrl: String): UrlBuilder {
return URL(baseUrl)
}
actual fun HttpClient.getHttpRequest(methodType: String, url: Url): HttpRequest {
val httpRequest = XMLHttpRequest()
httpRequest.open(methodType,url)
return httpRequest
}
actual fun HttpClient.send(body: String?, httpRequest: HttpRequest, complete: HttpRequestCallback) {
httpRequest.onreadystatechange = {
if (httpRequest.readyState == HTTP_FINISHED_CODE) {
complete(httpRequest.status.toInt(),httpRequest.responseText)
}
}
httpRequest.send(body)
}
thevery
07/27/2018, 6:17 PMkrtko
07/27/2018, 7:06 PMthevery
07/27/2018, 8:26 PMkrtko
07/27/2018, 8:27 PM