From: Eric Hodel Date: 2004-07-28T01:00:05+09:00 Subject: Re: WEBrick and Binary POST Data --Pgaa2uWPnPrfixyx Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Gianni Jacklone (gianni@one6ix.com) wrote: > Martin Pirker wrote: >=20 > >Gianni Jacklone wrote: > > > >>Quick question about WEBrick: Is there a way to get at the raw post dat= a=20 > >>from a post request, much like the var $HTTP_RAW_POST_DATA in php, and= =20 > >>request.getInputStream() from Java? > > > >ruby-talk 94785 > > I'm having trouble interpretting it. At the top of the message it says=20 > "Request body is not read from socket when servlets are started." Then=20 > soon after it says "But HTTPServer is going to read the body before=20 > sending response". >=20 > The example code shows a custom servlet using req.query["data"] where=20 > "data" was the name of the file input type. >=20 > So I derive from AbstractServlet and use req.query["data"] to get at the= =20 > raw post data for a form element. Am I correct? Yes. > In my particular case however, I am after the entire body of the POST,=20 > my WEBrick servlet receives a POST request of binary data from an=20 > external agent, and I need to get the raw binary data and parse it futher= .. Why don't you use multipart/form-data on the sending end? (You have no control over it?) > From my tests, where I derive a custom servlet and in do_Post I use=20 > request.body, it seems to give me the raw POST data. Perhaps I am wrong= =20 > in this thinking however? This should work.=20 --=20 Eric Hodel - drbrain@segment7.net - http://segment7.net All messages signed with fingerprint: FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04 --Pgaa2uWPnPrfixyx Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (FreeBSD) iD8DBQFBBnv8MypVHHlsnwQRAlBlAKCKDjXPUB5AFL+vruAQti3Hz6CGNACgtcxM Lz41V4GAfa+lfOZKa5pZf3o= =aW6L -----END PGP SIGNATURE----- --Pgaa2uWPnPrfixyx--