Reading the http response body

Joe Orton joe at manyfish.co.uk
Mon Mar 8 07:47:02 EST 2010


On Thu, Mar 04, 2010 at 10:15:26PM -0800, Trfdtrsd Dfhdgfh wrote:
> How do I read a http response body after dispatching a http request?
> ne_request *req = ne_request_create(sess, "GET", "/test.cgi?debug=1");
> if(ne_request_dispatch(req)==0)
> {
>    /*read http body and put it on stdout*/

The "ne_request_dispatch" operation includes sending the response and 
reading the response.

You can use ne_add_response_body_reader() to add a callback which 
receives blocks of the response body, or use 
ne_begin_request/ne_read_response_block/ne_end_request directly.

THe header gives an example of how to do tihs:

 *  1. ne_begin_request (fail if returns non-NE_OK)
 *  2. while(ne_read_response_block(...) > 0) ... loop ...;
 *     (fail if ne_read_response_block returns <0)
 *  3. ne_end_request

Regards, Joe



More information about the neon mailing list