Api 在clj http中为一个表单参数发送多个值?
我需要为一个键发送多个值。API文档声明我需要像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是正确的。如上所述传递向量是正确的。仅显示最后一个条目,但如果您将客户端电子邮件设置为您控制的邮件,您将看到列出了您发送的行项目
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]})