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

Send multiple values for one form param in clj-http?

(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 的基于 CSV 的 3.1 版 API 并尝试添加 x_line_item,它被定义为按上述方式工作。)

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