Skip to content

Instantly share code, notes, and snippets.

@anna-is-cute
Created October 29, 2015 18:35
Show Gist options
  • Save anna-is-cute/16fe8e04eab2c230f1ce to your computer and use it in GitHub Desktop.
Save anna-is-cute/16fe8e04eab2c230f1ce to your computer and use it in GitHub Desktop.
// Kotlin + HttpURLConnection
val connection = URL("https://api.github.com/user").openConnection() as HttpURLConnection
val auth = Base64.getEncoder().encode("user:pass".toByteArray()).toString(Charsets.UTF_8)
connection.addRequestProperty("Authorization", "Basic $auth")
connection.connect()
println(connection.responseCode)
println(connection.getHeaderField("Content-Type"))
val text = connection.inputStream.use { it.reader().use { reader -> reader.readText() } }
println(text)
println(JSONObject(text))
// khttp
val r = get("https://api.github.com/user", auth = BasicAuthorization("user", "pass"))
println(r.statusCode)
println(r.headers["content-type"])
println(r.text)
println(r.jsonObject)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment