Clojure 如何为http.agent指定超时?

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

我在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
                     :method "POST"
                     :body body
)))
问题是,如果url不存在(例如),http代理将无限期地阻止当前执行,忽略我指定的超时

我做错了什么


谢谢你的帮助-我真的很感激。

你在说什么HTTP库?谢谢你的回复!我正在使用clojure.contrib.http.agentWhy您没有指定:handler函数?根据作者的说法:“clojure.contrib.http-agent是一个执行平庸的弱主意。(我写的。)它在处理异常、错误代码和阻塞方面存在根本性缺陷。可以继续使用它,但我不支持它。”使用clj http或http.async.client