perl & libcurl
Jun. 14th, 2017 10:42 amUPD. Решил почистить лишнюю лирику и оставить самый навар.
WWW::Curl документирован слабовато и большей частью отсылает на сайт курловой документации.
Чтобы заюзать NTLM-авторизацюи надо сделать:
Для простого
Если использовать WWW::Curl::Form, то курл будет заворачивать каждый параметр в отдельный Content-Disposition. Соответственно, это и накладные расходы, и не факт что CGI умеет их отттуда извлекать.
Хотя, зачем вручную считать размер мне не понятно. Почему это не мог бы сделать сам курл?
WWW::Curl документирован слабовато и большей частью отсылает на сайт курловой документации.
Чтобы заюзать NTLM-авторизацюи надо сделать:
$curl->setopt(CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
Для простого
POST
с передачей параметров в теле запроса не надо пользоваться WWW::Curl::Form, как можно было бы подумать, глядя в доку. Нужно:
$curl->setopt(CURLOPT_POSTFIELDS, $data);
$curl->setopt(CURLOPT_POSTFIELDSIZE, length($data));
$curl->setopt(CURLOPT_POST, 1);
Если использовать WWW::Curl::Form, то курл будет заворачивать каждый параметр в отдельный Content-Disposition. Соответственно, это и накладные расходы, и не факт что CGI умеет их отттуда извлекать.
Хотя, зачем вручную считать размер мне не понятно. Почему это не мог бы сделать сам курл?