在不运行Web服务器的情况下,向外部REST API发送和接收请求的建议方法是什么?我似乎无法找到任何关于发出请求和解析生成的JSON的信息。到目前为止我唯一发现的就是json解析内容(使用Cheshire库)。
非常感谢任何帮助!
答案 0 :(得分:32)
用于与外部REST API交互的好库是clj-http,它使用Apache HTTPClient)。对于JSON,有几个选项:clojure.data.json(核心库)和cheshire是一些流行的选项。 lib clj-http将cheshire作为依赖项并且已经提供了JSON支持.Theshire使用Jackson。
例如,使用clj-http
:
(ns my.core
(:require [clj-http.client :as client]))
(client/put my-url
{:form-params body
:content-type :json
:oauth-token @token
:throw-exceptions false
:as :json})