2015-03-17 2 views
0

Я использую Ocaml CURL, чтобы сделать http-запрос на сервер. Я пытаюсь отправить его с помощью метода пост, и я нашел эту функцию (https://gist.github.com/zbroyar/1432555):Отправить HttpRequest, используя метод post с помощью Ocaml Curl

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) 

Я понимаю, что данные значение содержит почтовые значения, но в какой форме? Это должно быть «login = foo pass = bar» или «login = foo, pass = bar»? У кого-то есть идея?

ответ

1

Это POST-запрос, он может отправлять любые данные с использованием любой формы, поэтому есть заголовок Content-Type, чтобы сообщить серверу, как декодировать данные. По умолчанию эта функция отправит HTML, если вы хотите использовать form encoding, замените "text/html" на "application/x-www-form-urlencoded".

Смежные вопросы