Clojure 如何为http.agent指定超时?
我在Clojure从事以下工作:Clojure 如何为http.agent指定超时?,clojure,Clojure,我在Clojure从事以下工作: (defn call-soap-function-for-url [url function-name body] (http/buffer-bytes (http/http-agent (str url "/soap.php") :connect-timeout 2000 :read-timeout 2000 :metho
(defn call-soap-function-for-url [url function-name body]
(http/buffer-bytes
(http/http-agent (str url "/soap.php")
:connect-timeout 2000
:read-timeout 2000
:method "POST"
:body body
)))
问题是,如果url不存在(例如),http代理将无限期地阻止当前执行,忽略我指定的超时
我做错了什么
谢谢你的帮助-我真的很感激。你在说什么HTTP库?谢谢你的回复!我正在使用clojure.contrib.http.agentWhy您没有指定:handler函数?根据作者的说法:“clojure.contrib.http-agent是一个执行平庸的弱主意。(我写的。)它在处理异常、错误代码和阻塞方面存在根本性缺陷。可以继续使用它,但我不支持它。”使用clj http或http.async.client