Read request_body of a POST request

Hello,
I’m working on a modul, that should get a POST request with XML-RPC data
and then send a response.
I have problem with getting the request_body. It’s no problem to read
headers and find Content-Type: text/xml. But when I want to read the
request_body there is no one. I use the same code as the function for
reading request_body in ngx_http_variable.
My modul is a handler (something like circe_gif module). When my module
is filter and the request is passed to the proxy module I can read the
request body in my filter module.
Is it possible to read headers and the request_body and then generate a
response by handlers?

Thank you,
Michal

Posted at Nginx Forum:

Hello!

On Fri, Jan 14, 2011 at 05:52:57AM -0500, michalkraus wrote:

Is it possible to read headers and the request_body and then generate a
response by handlers?

Yes. You have to use ngx_http_read_client_request_body() function
and generate response in post_handler callback (the one you’ve
passed to function).

See e.g. proxy or dav modules for examples.

Maxim D.

After using ngx_http_read_client_request_body() function, my handler
works correctly.

Thanks, Michal

Posted at Nginx Forum: