server.cr 496 B

123456789101112131415161718
  1. require "http/server"
  2. require "json"
  3. server = HTTP::Server.new(8080) do |request|
  4. headers = HTTP::Headers{"Server": "Crystal", "Date": Time.utc_now.to_s}
  5. case request.path
  6. when "/json"
  7. headers.add("Content-Type", "application/json")
  8. HTTP::Response.new 200, {message: "Hello, World!"}.to_json, headers
  9. when "/plaintext"
  10. headers.add("Content-Type", "text/plain")
  11. HTTP::Response.new 200, "Hello, world!", headers
  12. else
  13. HTTP::Response.not_found
  14. end
  15. end
  16. server.listen