使用 Ocaml Curl 的 post 方法发送 HttpRequest

Send HttpRequest using post method with Ocaml Curl

我正在使用 Ocaml CURL 向服务器发出 http 请求。我尝试使用 post 方法发送它,我发现了这个函数 (https://gist.github.com/zbroyar/1432555) :

let post ?(content_type = "text/html") url data =
let r,c = init_conn url in
Curl.set_post c true;
Curl.set_httpheader c [ "Content-Type: " ^ content_type ];
Curl.set_postfields c data;
Curl.set_postfieldsize c (String.length data);
Curl.perform c;
let rc = Curl.get_responsecode c in
Curl.cleanup c;
rc, (Buffer.contents r) 

我知道值数据包含 post 值,但以哪种形式存在?应该是 "login=foo pass=bar" 还是 "login=foo, pass=bar" ?有人有想法吗?

这是一个POST请求,它可以使用任何形式发送任何类型的数据,这就是为什么有一个Content-Type header告诉服务器如何解码数据. 默认情况下,此函数将发送 HTML,如果要使用 form encoding,请将 "text/html" 替换为 "application/x-www-form-urlencoded"