<div dir="ltr"><div>Просто content лучше использовать когда передается что-то типа XML/JSON,например если сделать запрос таким образом:<br>curl -s \<br>  -H 'Content-Type: text/xml' \<br>  -H 'SOAPAction: ""' \<br>
  --data-binary '<soapenv:Envelope xmlns:soapenv="<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>" xmlns:api="<a href="http://localhost/api">http://localhost/api</a>">  <soapenv:Header/><soapenv:Body><api:getOrganizationsRequest/></soapenv:Body></soapenv:Envelope>' \<br>
  <a href="http://localhost:9090/to-post">http://localhost:9090/to-post</a><br><br></div><div>То в $req->content получишь то, что указанно в --data-binary<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-06-17 12:51 GMT+04:00 Denis Ibaev <span dir="ltr"><<a href="mailto:dionys@gmail.com" target="_blank">dionys@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
В документации же сказано:<br>
<br>
content - Returns the request content or undef if only parameters for<br>
a form were transmitted.<br>
<br>
А при Content-Type: application/x-www-form-urlencoded он думает, что<br>
есть параметры. Это видно в<br>
<a href="https://metacpan.org/source/ELMEX/AnyEvent-HTTPD-0.93/lib/AnyEvent/HTTPD/HTTPConnection.pm#L302" target="_blank">https://metacpan.org/source/ELMEX/AnyEvent-HTTPD-0.93/lib/AnyEvent/HTTPD/HTTPConnection.pm#L302</a><br>

<br>
sub handle_request {<br>
   my ($self, $method, $uri, $hdr, $cont) = @_;<br>
<br>
   $self->{keep_alive} = ($hdr->{connection} =~ /keep-alive/io);<br>
<br>
   my ($ctype, $bound) = _content_type_boundary ($hdr->{'content-type'});<br>
<br>
   if ($ctype eq 'multipart/form-data') {<br>
      $cont = $self->decode_multipart ($cont, $bound);<br>
<br>
   } elsif ($ctype =~ /x-www-form-urlencoded/o) {<br>
      $cont = parse_urlencoded ($cont);<br>
   }<br>
<br>
   $self->event (request => $method, $uri, $hdr, $cont);<br>
}<br>
<br>
<br>
17 июня 2014 г., 12:00 пользователь Ruslan Kuksa<br>
<<a href="mailto:perl-list@spb.csat.ru">perl-list@spb.csat.ru</a>> написал:<br>
<div class="im HOEnZb">> задел меня доклад по AnyEvent, решил переписать одну фигню.<br>
> Клиент отправляет данные на сервер методом POST:<br>
><br>
> POST / HTTP/1.1<br>
> Host: localhost:8080<br>
> Accept: */*<br>
> Content-Length: 1797<br>
> Content-Type: application/x-www-form-urlencoded<br>
> Expect: 100-continue<br>
><br>
> Как вытащить те самые 1797 байтов данных?<br>
> Чтение документации очень помогло, я узнал что это возможно, но не узнал<br>
> как. (:<br>
<br>
</div><span class="HOEnZb"><font color="#888888">--<br>
Денис Ибаев<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Spb-pm mailing list<br>
<a href="mailto:Spb-pm@pm.org">Spb-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/spb-pm" target="_blank">http://mail.pm.org/mailman/listinfo/spb-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>With best, Andrey Chernomyrdin
</div>