kotlin
import io.ktor.client.HttpClient
import io.ktor.client.features.DefaultRequest
import io.ktor.client.features.HttpClientFeature
import io.ktor.client.features.json.GsonSerializer
import io.ktor.client.request.get
import io.ktor.client.request.headers
import io.ktor.http.HttpHeaders
import io.ktor.http.HttpMethod
import io.ktor.http.URLProtocol
import kotlinx.coroutines.runBlocking
import kotlin.coroutines.CoroutineContext
suspend fun main() {
val httpClient = HttpClient()
val response = httpClient.get<String> {
url {
protocol = URLProtocol.HTTPS
host = "api.github.com"
path("users", "octocat")
}
headers {
append(HttpHeaders.Accept, "application/vnd.github.v3+json")
}
}
println(response)
httpClient.close()
}