Re: How to retrieve raw HTTP Post Data



Thanks. Turned out there was an extra byte in their stream breaking
it, so it's all good. Request.InputStream got the raw POST data and
Request.QueryString still gave me the QS vars.
Thanks for all the help!

On Nov 15, 1:26 pm, Peter Bromberg [C# MVP]
<pbromb...@xxxxxxxxxxxxxxxxxxxx> wrote:
Consider using an HTTP Sniffer like Fiddler to examine the actual POST so you
can see how it is actually being sent.
--Peter
"Inside every large program, there is a small program trying to get out."http://www.eggheadcafe.comhttp://petesbloggerama.blogspot.comhttp://www.blogmetafinder.com

"manh...@xxxxxxxxx" wrote:
Thanks! That looks like it will do the trick.
The one challenge is that I am also getting data through QueryString.
It looks like using InputStream will put all POST and GET data (and
presumably other Request data like Cookies) together into one file.
I assume that's what's happening since I can't open the jpg after I
save it out.

Is there a way to separate the POST data?

Dan

On Nov 15, 12:48 pm, bruce barker (sqlwork.com)
<brucebarkersqlwork...@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
use Request.InputStream:

FileStream log = new FileStream("C:\\dump.tmp",
FileMode.OpenOrCreate);
byte[] buffer = new byte[1024];
int c;
while ((c = Request.InputStream.Read(buffer, 0, buffer.Length)) > 0)
{
log.Write(buffer, 0, c);
}
log.Close();

-- bruce (sqlwork.com)

"manh...@xxxxxxxxx" wrote:
I have a page posting a raw jpg to me via HTTP POST. All reference
I've found is centered around retrieving POST data as name/value pairs
which will not work in this situation.
What I need to do is retrieve the raw POST data and save it as a
jpg.

Here is some php code that does the same thing for reference:
$jfh = fopen($jpeg_file, 'w') or die("can't open file");
fwrite($jfh, $GLOBALS['HTTP_RAW_POST_DATA']);
fclose($jfh);

I assume there is some way to access POST data as a stream and then
write that stream to a file, but it's not clear to me how. Perhaps I
need to use Request.Form.GetObjectData, but I'm not sure how to setup
SerializationInfo and StreamingContext appropriately.

Any thoughts or suggestions would be much appreciated.
Thanks in advance!

Dan

.



Relevant Pages

  • Re: Using Webdav for attachments in 2007
    ... CookieJar = New CookieContainer ... ' Create our post data string that is required by OWA ... Dim tmpStream As Stream ... ' Create a request stream. ...
    (microsoft.public.exchange.development)
  • Re: Using Webdav for attachments in 2007
    ... CookieJar = New CookieContainer ... ' Create our post data string that is required by OWA ... Dim tmpStream As Stream ... ' Create a request stream. ...
    (microsoft.public.exchange.development)
  • Re: BaseHTTPServer - getting POST parameters
    ... After experimenting for a while, I am still not able to find where the ... POST data is in the BaseHTTPRequestHandler class. ... body of each request as a stream. ...
    (comp.lang.python)
  • Re: Post to a Form from VB.NET?
    ... I want to post data to a specific page and read the value as a webrequest response, or as a string, or save it a stream, or whatever ...
    (microsoft.public.dotnet.languages.vb)
  • How to retrieve raw HTTP Post Data
    ... I have a page posting a raw jpg to me via HTTP POST. ... I've found is centered around retrieving POST data as name/value pairs ... Here is some php code that does the same thing for reference: ...
    (microsoft.public.dotnet.framework.aspnet)