在clj-http中为一个表单参数发送多个值?

时间:2015-02-26 22:48:00

标签: api http clojure authorize.net

(defn do-request [url query-map]
  "Executes HTTP client"
  (client/post url {:form-params query-map}))

(do-request "http://foo.com/api" {:a [val1 val2 val3]})

我需要为单个密钥发送多个值。 API文档声明我需要像foo.com/api?a=val1&a=val2&a=val3一样传递它们,但是当我通过clj-http传递它时,它只会foo.com/api?a=val3

(有关详细信息,我使用的是Authorize.Net的3.1版基于CSV的API,并尝试添加x_line_item,其定义与上述相同。)

1 个答案:

答案 0 :(得分:0)

实际上@dAni是正确的。如上所述传递矢量可以正常工作。 debugging endpoint output from Authorize.Net仅显示最后一个条目,但如果您将客户电子邮件设置为您控制的电子邮件,则会看到您列出的订单项。