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

Api 在clj http中为一个表单参数发送多个值?,api,http,clojure,authorize.net,Api,Http,Clojure,Authorize.net,我需要为一个键发送多个值。API文档声明我需要像foo.com/API?a=val1&a=val2&a=val3那样传递它们,但是当我像上面那样通过cljhttp传递它们时,它只做foo.com/API?a=val3 (有关更多详细信息,我正在使用Authorize.Net的3.1版基于CSV的API,并尝试添加x_line_item,其定义如上所述。)实际上@dAni是正确的。如上所述传递向量是正确的。仅显示最后一个条目,但如果您将客户端电子邮件设置为您控制的邮件,您将看到列出了您发送的行项目

我需要为一个键发送多个值。API文档声明我需要像
foo.com/API?a=val1&a=val2&a=val3
那样传递它们,但是当我像上面那样通过
cljhttp
传递它们时,它只做
foo.com/API?a=val3


(有关更多详细信息,我正在使用Authorize.Net的3.1版基于CSV的API,并尝试添加
x_line_item
,其定义如上所述。)

实际上@dAni是正确的。如上所述传递向量是正确的。仅显示最后一个条目,但如果您将客户端电子邮件设置为您控制的邮件,您将看到列出了您发送的行项目。

适用于我。注意:form params生成一个带有a=val1&a=val2&a=val3的body,而:query params生成一个查询字符串。使用数组生成一组参数,其中包括作为名称一部分的相应索引,类似于[1]=foo&a[0]=bar
(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]})