Skip to content

Instantly share code, notes, and snippets.

@trevorwhitney
Created October 24, 2018 22:50
Show Gist options
  • Save trevorwhitney/23f7d8ee9e2f92d629e149a7fde01f21 to your computer and use it in GitHub Desktop.
Save trevorwhitney/23f7d8ee9e2f92d629e149a7fde01f21 to your computer and use it in GitHub Desktop.
Simplest Java HTTP Server in Kotlin
package io.pivotal
import com.sun.net.httpserver.HttpExchange
import com.sun.net.httpserver.HttpHandler
import com.sun.net.httpserver.HttpServer
import java.net.InetSocketAddress
fun main(args: Array<String>) {
val server = HttpServer.create(InetSocketAddress(8000), 0)
server.createContext("/test", MyHandler())
server.executor = null // creates a default executor
server.start()
}
class MyHandler : HttpHandler {
override fun handle(t: HttpExchange) {
val response = "This is the response"
t.sendResponseHeaders(200, response.length.toLong())
val os = t.responseBody
os.write(response.toByteArray())
os.close()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment