我用Clojure liberator编写了一个REST API,我有这个函数,以构建URL:
(defn build-entry-url [request]
(URL. (format "%s://%s:%s%s"
(name (:scheme request))
(:server-name request)
(:server-port request)
(:context request))))
然后我使用halresource来表示资源,使用cheshire来解析json。当我使用curl
时,在json响应中,URL显示为:
http:\/\/localhost:8080\/api\/customer\/1
但如果我使用一些工具,比如Postman,则会正确显示网址
有什么建议吗?
更新:我重新检查并正确生成了所有json,但是当我使用curl或尝试通过浏览器访问端点时,URL显示为:http:\/\/localhost:8080\/api\/customer\/1