问题标签 [clj-http]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
408 浏览

clojure - 如何使用环形 Web 应用程序中的“clj-http”连接池?

我正在使用 clojure Web 应用程序作为代理 Web 服务器。

我的所有请求都进入了这个 clojure ring web 应用程序,然后我使用clj-http将请求发送到最终目的地。

因此,到目前为止,我将此作为一个简单的解决方案工作,只需要调用clj-http/request每个请求。这段代码与我正在做的极其相似

但这还不够好,因为每次发出请求时,都会初始化一个新的 http 客户端。我需要连接池,以便正确重用 http 客户端。

关于持久连接的clj-http 文档指出,您可以像这样重用连接:

也许我对 clojure 还不够好,但是有人如何通过这个连接来包围所有进入https://github.com/tailrecursion/ring-proxy/blob/master/src/tailrecursion/ring_proxy.clj#L40的请求水池?

0 投票
1 回答
242 浏览

clojure - 使用 clj-http 发送 gzip 请求

如何使用 dakrone/clj-http 客户端发送压缩请求?到目前为止,我有:

但是弹性搜索(在我的例子中是服务器)给出了 500 个错误Illegal character ((CTRL-CHAR, code 31)): only regular white space

有任何想法吗?

0 投票
2 回答
138 浏览

clojure - Clojure 中的 Google Api 查询问题

当我执行以下查询时

SunCertPathBuilderException 无法找到请求目标 sun.security.provider.certpath.SunCertPathBuilder.build 的有效证书路径 (SunCertPathBuilder.java:141)

执行代码时有时也会出现此错误

ExceptionInfo clj-http:状态 404 slingshot.support/stack-trace (support.clj:201)

如果有人可以帮助我,我将不胜感激......

0 投票
1 回答
574 浏览

json - cljs-http GET 请求 JSON 文件时出现 Clojurescript 错误 - 格式错误

初学者 Clojurist 在这里。我正在尝试使用 Clojurescript 和cljs-http库解析 JSON 文件。我使用以下函数有奇怪的行为:

这会将 json 文件打印到控制台,但我会收到以下错误消息:

我尝试过的事情:

  • JSON 文件通过http://jsonlint.com成功,但https://jsonformatter.curiousconcept.com/解析文件并说Error:Invalid encoding, expecting UTF-8, UTF-16 or UTF-32.[Code 29, Structure 0]
  • 当我在 Apache 服务器上部署时出现同样的问题。我的 .htaccess 文件已正确设置为将 content-header 发送到 application/json 并将 charset 发送到 utf-8 (虽然我已经读过我应该发送大写的 UTF-8,但无法做到这一点)
  • 我可以毫无问题地解析具有相同功能的 XML 文件
  • 我可以使用已弃用的方法毫无问题地解析相同的 JSON 文件js/XMLHttpRequest

没有想法了-有人可以帮忙吗?我想知道 cljs-http 是否不理解它是一个 json 文件,我可以强制它/也许覆盖标头吗?谢谢,

0 投票
1 回答
174 浏览

java - 使用来自 Kubernetes Docker 的客户端证书调用端点时出现 SunCertPathBuilderException

我们正在使用clj-http由带有自签名证书的 keystore.pfx 组成的密钥库:

使用密钥库的 API 调用在本地工作以使用客户端证书调用 API,但不适用于 Kubernetes 上的 Docker。

例外是:

sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

任何想法如何解决?我们是否需要以某种方式将其添加到 JVM 中?如果是这样,在哪里以及如何添加 pfx?

0 投票
2 回答
877 浏览

clojure - clj-http 异常:ExceptionInfo clj-http: 状态 415 clj-http.client/wrap-exceptions/fn--1863 (client.clj:196)

我正在使用 clj-http 进行 API 调用,但我收到了非常通用的错误消息。

如何查看 API 的完整响应?

0 投票
0 回答
60 浏览

clojure - 使用 clj-http.lite 向 POST 请求添加“Content-Length”标头?

我只是从 using 转移clj-httpclj-http.lite. 用于上传多部分文件的代码clj-http 似乎不适用于clj-http-lite. 后来我得到一个错误

我尝试显式添加内容长度标头,但仍然得到相同的错误(http 状态代码 411)知道这里发生了什么吗?

0 投票
1 回答
92 浏览

parsing - 使用 clj.http 时在 clojure 中解析地图的最佳方法是什么?

我有一张这样的地图

在服务器中,我有以下内容:

这给了我以下信息:

一个字符串,而不是一个实际的地图。使用 Cheshire 库parse-string会出现“:意外”错误。我该如何解决?

0 投票
1 回答
166 浏览

clojure - clj-http 返回状态 200 但 cljs-http 客户端为同一请求返回状态 0

我使用 clj-http.client 发出这样的请求

并获得状态为 200 的响应。

但是,当我像这样使用 cljs-http.client 发出相同的请求时:

我收到状态为 0 的响应,在浏览器中显示它已被 cors 策略阻止。

如果 clj-http.client 请求不是,为什么 cljs-http.client 请求会被 cors 策略阻止?

我用上面的函数响应包装了我对路由“bar”的响应。

0 投票
1 回答
186 浏览

api - aws 服务器中的 muutanja 错误,而不是 localhost 中的错误

希望在这里提出这样的问题是有意义的:

我有一个 python3 api,它使用 Flask 提供服务。我还有一个 clojure 应用程序,它发出针对 python3 api 的发布请求。为此,我将clj-http与以下内容一起使用:

现在,当我在本地为 python3 api 服务的机器上进行测试时,即

它工作顺利。问题来了,因为我将从亚马逊服务器提供 python3 api。所以我的想法是使用亚马逊服务器的链接。但是当我这样做时,clojure 会抱怨

那么,是否可以说我做错了什么?有没有办法从客户端解决它?

注意:问题是这是我工作中的代码,我不想分享其中的很多细节。我问是因为也许我错过了一个简单的解决方案。如果这个问题在这里没有意义,请告诉我,我将删除它。

我很感激任何帮助!