еще вариант<br><br>$request-&gt;headers-&gt;as_string<br><br><div class="gmail_quote">2009/4/28 Alex Shatlovsky <span dir="ltr">&lt;<a href="mailto:shatlovsky@gmail.com">shatlovsky@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Привет,<br>
<br>
2009/4/28 Анатолий Шарифулин &lt;<a href="mailto:sharifulin@gmail.com">sharifulin@gmail.com</a>&gt;:<br>
<div class="im">&gt; Так вы длину не пишите.<br>
&gt; Используйте HTTP::Request::Common, он за вас длину посчитает и тип пропишет<br>
&gt; верный и правильный запрос построит. Перед отправкой as_string  покажет весь<br>
&gt; запрос.<br>
<br>
</div>Заголовки все равно не все возвращаются:<br>
<br>
$ ./ua.t<br>
# Will access HTTP server at <a href="http://srv:55605/" target="_blank">http://srv:55605/</a><br>
# URL constructed: <a href="http://srv:55605/obj" target="_blank">http://srv:55605/obj</a><br>
>From requestor&#39;s view:<br>
POST <a href="http://srv:55605/obj%0AContent-Length" target="_blank">http://srv:55605/obj<br>
Content-Length</a>: 10<br>
Content-Type: application/x-www-form-urlencoded<br>
<br>
domain=qqq<br>
====================<br>
>From respondent&#39;s view<br>
<br>
POST /obj HTTP/1.1<br>
Connection: TE, close<br>
Host: srv:55605<br>
TE: deflate,gzip;q=0.3<br>
<div class="im">User-Agent: libwww-perl/5.805<br>
</div>Content-Length: 10<br>
Content-Type: application/x-www-form-urlencoded<br>
<br>
domain=qqq<br>
====================<br>
# URL constructed: <a href="http://srv:55605/quit" target="_blank">http://srv:55605/quit</a><br>
Terminate HTTP server<br>
<br>
<br>
--<br>
<div><div></div><div class="h5"><br>
<br>
&gt;<br>
&gt; 2009/4/28 Andrew Kopeyko &lt;<a href="mailto:kaa@zvuki.ru">kaa@zvuki.ru</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Доброе утро, всезнающий all!<br>
&gt;&gt;<br>
&gt;&gt; Есть задача - нужно видеть (логировать) все заголовки отправляемого мною<br>
&gt;&gt; POST-запроса.<br>
&gt;&gt;<br>
&gt;&gt; Запрос формируется перлом, соответственно начал (по привычке) на LWP, но<br>
&gt;&gt; довольно быстро обломался - до всех заголовков реального запроса не<br>
&gt;&gt; дотягивается даже $request-&gt;as_string;<br>
&gt;&gt;<br>
&gt;&gt; Вот кусочек кода:<br>
&gt;&gt; ---&gt;8---<br>
&gt;&gt; use LWP;<br>
&gt;&gt; use HTTP::Request;<br>
&gt;&gt; my $ua = new LWP::UserAgent;<br>
&gt;&gt; my $request = HTTP::Request-&gt;new(POST =&gt; $URL);<br>
&gt;&gt; $request-&gt;content_type(&#39;application/x-www-form-urlencoded&#39;);<br>
&gt;&gt; my $content = &quot;domain=qqq&quot;;<br>
&gt;&gt; $request-&gt;content($content);<br>
&gt;&gt; $Cookies-&gt;add_cookie_header( $request );<br>
&gt;&gt; $ua-&gt;prepare_request( $request );<br>
&gt;&gt; &amp;debug(&quot;POSTing $URL ...&quot;);<br>
&gt;&gt; &amp;debug(&quot;request_headers:&quot;);<br>
&gt;&gt; foreach my $hdr ($ua-&gt;default_headers-&gt;header_field_names) {<br>
&gt;&gt;    print &quot;  &quot;.$hdr.&quot;: &quot;.$ua-&gt;default_headers-&gt;header($hdr).&quot;\n&quot;;<br>
&gt;&gt; }<br>
&gt;&gt; print $request-&gt;as_string();<br>
&gt;&gt; ---&gt;8---<br>
&gt;&gt;<br>
&gt;&gt; А вот его output:<br>
&gt;&gt; ---&gt;8---<br>
&gt;&gt; DEBUG: POSTing <a href="https://www.nic.ru/cgi/na.cgi" target="_blank">https://www.nic.ru/cgi/na.cgi</a> ...<br>
&gt;&gt; DEBUG: request_headers:<br>
&gt;&gt;  Accept: text/html, text/plain<br>
&gt;&gt;  Accept-Charset: koi8-r<br>
&gt;&gt;  Accept-Language: ru,en<br>
&gt;&gt;  Referer: <a href="http://www.nic.ru/" target="_blank">http://www.nic.ru/</a><br>
&gt;&gt;  User-Agent: Mozilla/4.72 [en] (X11; U; FreeBSD 4.2-BETA i386)<br>
&gt;&gt;<br>
&gt;&gt; POST <a href="https://www.nic.ru/cgi/na.cgi" target="_blank">https://www.nic.ru/cgi/na.cgi</a><br>
&gt;&gt; Accept: text/html, text/plain<br>
&gt;&gt; Accept-Charset: koi8-r<br>
&gt;&gt; Accept-Language: ru,en<br>
&gt;&gt; Referer: <a href="http://www.nic.ru/" target="_blank">http://www.nic.ru/</a><br>
&gt;&gt; User-Agent: libwww-perl/5.805<br>
&gt;&gt;<br>
&gt;&gt; domain=qqq<br>
&gt;&gt;<br>
&gt;&gt; ---&gt;8---<br>
&gt;&gt;<br>
&gt;&gt; Видно, что в выводе отсутствуют<br>
&gt;&gt; - установленный Content-Type<br>
&gt;&gt; - вычисленный Content-Length<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Дело осложняется тем, что запрос идёт на https:// - т.е. on-wire<br>
&gt;&gt; (tcpdump\ethereal) не подсмотреть...<br>
&gt;&gt;<br>
&gt;&gt; Каждый раз пробовать на отдельном специальном http-сервере - не дело: мне<br>
&gt;&gt; нужно будет логировать заголовки &quot;боевого&quot; POST-запроса.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Сейчас смотрю в сторону WWW::Curl::Easy. Судя по документации, есть<br>
&gt;&gt; возможность посмотреть заголовки запроса - через установку опции<br>
&gt;&gt; CURLOPT_DEBUGFUNCTION с типом CURLINFO_HEADER_OUT<br>
&gt;&gt; <a href="http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTDEBUGFUNCTION" target="_blank">http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTDEBUGFUNCTION</a><br>
&gt;&gt;<br>
&gt;&gt; Но вот как именно это делается - пока непонятно. Ибо перлового примера -<br>
&gt;&gt; не нагуглилось...<br>
&gt;&gt;<br>
&gt;&gt; Нашёл только Cи-шный пример:<br>
&gt;&gt;  <a href="http://curl.haxx.se/lxr/source/docs/examples/debug.c" target="_blank">http://curl.haxx.se/lxr/source/docs/examples/debug.c</a><br>
&gt;&gt; но моих знаний C и Perl - недостаточно чтобы построить перловый аналог<br>
&gt;&gt; функции my_trace. Увы...<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Вот и прошу &quot;помощи зала&quot; - может, кто из вас хорошо знаком с cURL ?<br>
&gt;&gt;<br>
&gt;&gt; Пожалуйста, подскажите<br>
&gt;&gt; - как работать с CURLOPT_DEBUGFUNCTION ?<br>
&gt;&gt; - как логировать заголовки отправляемого POST-запроса ?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Best regards,<br>
&gt;&gt; Andrew Kopeyko &lt;<a href="mailto:kaa@zvuki.ru">kaa@zvuki.ru</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Moscow.pm mailing list<br>
&gt;&gt; <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; С уважением,<br>
&gt; Анатолий Шарифулин.<br>
&gt;<br>
&gt; --<br>
&gt; Moscow.pm mailing list<br>
&gt; <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
С уважением,<br>
</div></div>А.Н.Шатловский<br>
<div><div></div><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br>