你可以手动创建Ring响应maps(查看一些概念),但是ring.util.response命名空间包含许多可以让这个任务简单的实用函数:

    response函数创建了一个基本的"200 OK"响应

    1. (response "Hello World")
    2.  
    3. => {:status 200
    4. :headers {}
    5. :body "Hello World"}

    你可以使用像content-type这样的函数去改变基础响应来添加一个额外的headers和其他组件:

    1. (-> (response "Hello World")
    2. (content-type "text/plain"))
    3.  
    4. => {:status 200
    5. :headers {"Content-Type" "text/plain"}
    6. :body "Hello World"}

    特殊的函数来创建重定向:

    1. (redirect "http://example.com")
    2.  
    3. => {:status 302
    4. :headers {"Location" "http://example.com"}
    5. :body ""}

    返回静态文件或者资源:

    1. (file-response "readme.html" {:root "public"})
    2.  
    3. => {:status 200
    4. :headers {}
    5. :body (io/file "public/readme.html")}
    1. (resource-response "readme.html" {:root "public"})
    2.  
    3. => {:status 200
    4. :headers {}
    5. :body (io/input-stream (io/resource "public/readme.html"))}

    关于这些函数和其他函数的信息可以访问ring.util.response API documentation来获取.