&nbsp;Ошибку генерирует например такой код:<br><br>sub handler{<br>&nbsp;&nbsp;&nbsp; my $r = shift;<br>&nbsp;&nbsp;&nbsp; if( $r-&gt;has_request_body(\&amp;handle_request) ){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return OK;<br>&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return handle_request($r);<br>&nbsp;&nbsp;&nbsp; }
<br>}<br><br>sub handle_request{<br>&nbsp;&nbsp;&nbsp; my $r = shift;<br>&nbsp;&nbsp;&nbsp; $r-&gt;request_body(); # если запрос сделан методом гет то здесь ошибка, выполнение хендлера прерывается<br>&nbsp;&nbsp;&nbsp; return OK;<br>}<br><br>Ну понятно, что можно в handler установить переменную, $r-&gt;request_body() в if запихать и все будет работать. Информация perl -V прилагается.
<br><br><div><span class="gmail_quote">22.12.06, <b class="gmail_sendername">Igor Sysoev</b> &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt; написал(а):</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Fri, 22 Dec 2006, Andrey Antonov wrote:<br><br>&gt; Наконец-то перешел с 0.3.61 на 0.5.4, все что до этого не работало в<br>&gt; 0.4.хтеперь работает, это здорово, весь новый функционал очень полезен<br>&gt; для<br>&gt; написания достаточно сложных хендлеров на перле.
<br>&gt; Заметил, что $r-&gt;request_body стало возвращать ошибку &quot;close() channel<br>&gt; failed (9: Bad file descriptor)&quot; если тело запроса пустое (например в<br>&gt; обычном гет запросе). Хорошо бы это пофиксить, тк сейчас надо либо проверять
<br>&gt; тип запроса, либо переменную специальную устанавливать, что не удобно.<br><br>Как выглядит перловый код ?<br><br><br>Игорь Сысоев<br><a href="http://sysoev.ru">http://sysoev.ru</a><br><br></blockquote></div><br>