gpt4 book ai didi

json - clj-http 不返回 JSON

转载 作者:行者123 更新时间:2023-12-04 17:45:15 26 4
gpt4 key购买 nike

我正在尝试使用 clj-http 版本 2.2.0 从 REST 资源中读取 JSON,但无论我做什么,我都会将结果作为字符串。

在调试时,我将对此请求所做的操作剥离到我的网络服务器上的静态 JSON 文档 https://nym.at/test.json :

{"foo":1,"bar":"baz"}

我在 REPL 中运行以下代码( client 绑定(bind)到命名空间 clj-http.client):
(client/get "https://nym.at/test.json" {:as :json :insecure? true})

我得到的结果是(手动打印):
{:status 200,
:headers {"Server" "Apache/2.4.18 (Debian)",
"Upgrade" "h2,h2c",
"Content-Type" "application/json",
"Content-Length" "22",
"Strict-Transport-Security" "max-age=31536000; includeSubDomains",
"Connection" "Upgrade, close",
"Accept-Ranges" "bytes",
"ETag" "\"16-532fcf29f30c6\"",
"Date" "Mon, 16 May 2016 22:14:59 GMT",
"Last-Modified" "Mon, 16 May 2016 22:14:27 GMT"},
:body "{\"foo\":1,\"bar\":\"baz\"}\n",
:request-time 637,
:trace-redirects ["https://nym.at/test.json"],
:orig-content-encoding nil}

我的期望是错误的吗, {:as :json}应该导致 clj-http 将响应解析为 JSON 并将其返回到 :body还是我在这里做错了什么?

最佳答案

添加 [cheshire "5.6.1"]到你的项目,它会神奇地开始工作


https://github.com/dakrone/clj-http#optional-dependencies

关于json - clj-http 不返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37264250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com