我用 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,URL 会正确显示
有什么建议吗?
更新:我重新检查并正确生成了所有 json,但是当我使用 curl 或尝试通过浏览器访问端点时,URL 显示为:http:\/\/localhost:8080\/api\/customer\/1