groovy
@Grapes([
@Grab('org.codehaus.groovy:groovy-http-server:RELEASE')
])
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.ContentType.*
import static groovyx.net.http.Method.*
def server = new groovyx.net.http.HTTPServer(port: 8080)
server.handler = { req, res ->
switch (req.method) {
case GET:
res.headers.'Content-Type' = 'text/html'
res << '<html><body><h1>Hello, World!</h1></body></html>'
break
case POST:
def body = req.content.text
// ...
break
default:
res.sendError(405)
break
}
}
server.start()