import java.io.*
import java.net.HttpURLConnection
import java.net.URL
fun main() {
val url = URL("http://httpbin.org/post")
val json = """{"name":"John Doe", "age": 30}"""
val connection = url.openConnection() as HttpURLConnection
connection.apply {
requestMethod = "POST"
doOutput = true
setRequestProperty("Content-Type", "application/json")
}
val outputStream = connection.outputStream
outputStream.write(json.toByteArray())
outputStream.flush()
outputStream.close()
val response = connection.inputStream.use { it.reader().use { reader -> reader.readText() } }
println(response)
connection.disconnect()
}