在 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 仅显示最后一个条目,但如果您将客户电子邮件设置为您控制的电子邮件,您将看到列出的您发送的行项目。
(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 仅显示最后一个条目,但如果您将客户电子邮件设置为您控制的电子邮件,您将看到列出的您发送的行项目。