Accessing http raw post data?


#1

how can I access http raw post data in a controller?


#2

I believe that raw post data is kept in the request headers of a
response, so you want to access the request object.

Something like this should do:

request.env[‘RAW_POST_DATA’]

Is that what you were looking for?


#3

Aryk G. wrote:

I believe that raw post data is kept in the request headers of a
response, so you want to access the request object.

Something like this should do:

request.env[‘RAW_POST_DATA’]

Is that what you were looking for?

Yep. thats it. Do you know if this is altered in any way before it’s put
into the environment table?


#4

Aaron S. wrote:

Aryk G. wrote:

I believe that raw post data is kept in the request headers of a
response, so you want to access the request object.

Something like this should do:

request.env[‘RAW_POST_DATA’]

Is that what you were looking for?

Yep. thats it. Do you know if this is altered in any way before it’s put
into the environment table?

More info…

in a generic webrick handler. the raw data i’m looking for comes in like
this:

def MyWeb < WEBrick::HTTPServlet::AbstractServlet
def doGet(request,response)
raw = request.body
end

def doPost(request,response)
raw = request.body
end
end

in each method the raw data is in request.body. is
request.env[‘RAW_POST_DATA’] the same as the above?

Thanks.