Re: How to retrieve raw HTTP Post Data
- From: manheim@xxxxxxxxx
- Date: Thu, 15 Nov 2007 15:40:28 -0800 (PST)
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
.
- References:
- How to retrieve raw HTTP Post Data
- From: manheim
- Re: How to retrieve raw HTTP Post Data
- From: manheim
- Re: How to retrieve raw HTTP Post Data
- From: Peter Bromberg [C# MVP]
- How to retrieve raw HTTP Post Data
- Prev by Date: Re: What Determines the Default Page (And How to Change)?
- Next by Date: Re: Exception when opening file from web service
- Previous by thread: Re: How to retrieve raw HTTP Post Data
- Next by thread: Re: How to retrieve raw HTTP Post Data
- Index(es):
Relevant Pages
|