我应该在Http_client.Convenience.http_post中放置`header`和`data`?

时间:2013-06-11 16:25:33

标签: ocaml

OCamlnet 3有Http_client.Convenience.http_post

它的API是这样的:

  

val http_post:string - > (string * string)list - >串

     

请求具有给定URL的“POST”请求并返回响应   身体。该列表包含使用POST请求发送的参数。

我的问题是::

我应该在哪里提供post request的标头和数据正文?

1 个答案:

答案 0 :(得分:2)

AFAIR您无法在 Convenience 方法中提供自定义标头。但是,您始终可以使用管道 API:

let _ =
    let call = new Http_client.post
        "http://localhost:8080"
        [("param", "value")]
    in
    call#set_req_header "User-Agent" "Foozilla 1.0";
    call#set_req_header "Myheader" "foo";
    let pipeline = new Http_client.pipeline in
    pipeline#add call;
    pipeline#run ();