[En-Nut-Discussion] File upload via Http
Lars Andersson
lakab at telia.com
Fri Apr 1 09:55:17 CEST 2005
Reading my post again, I really missed to state what I
meant to say.
My question more specific, is there a tool for Windows
to apply these patches to the source file? I do it
manually so far.
Regards,
Lars H. Andersson
> -----Original Message-----
> From: en-nut-discussion-bounces at egnite.de
> [mailto:en-nut-discussion-bounces at egnite.de] On Behalf Of
> Lars Andersson
> Sent: Thursday, 31 March, 2005 22:39
> To: 'Ethernut User Chat (English)'
> Subject: RE: [En-Nut-Discussion] File upload via Http
>
>
> Hi Vesa,
> I saw your previous posting on this subject, POST method, I also
> tried to implement it, but it was to advanced for me, I got lost.
> It is very interesting to have the post mechanism, I use GET
> now but need longer strings that post will provide.
> Thank you for implementing it.
>
> I am embarrassed to ask, guess I should be able to find out
> myself, but how do I "apply patch #1164563 from tracker" ??
>
> Regards,
> Lars H. Andersson
>
>
> > -----Original Message-----
> > From: en-nut-discussion-bounces at egnite.de
> > [mailto:en-nut-discussion-bounces at egnite.de] On Behalf Of
> > Vesa Jääskeläinen
> > Sent: Thursday, 31 March, 2005 14:58
> > To: Ethernut User Chat (English)
> > Subject: Re: [En-Nut-Discussion] File upload via Http
> >
> >
> > Ralf Spettel wrote:
> > > Hi, thx for your answers. My problem is not to send the
> > file. I want to
> > > know, how can I access the transmitted data.
> > > Is there a funktion in th eOS which support the HTTP-POST
> method an
> > > delivers a pointer to the received data..
> > >
> > > Ralf
> >
> > There is no built in support for this, but you could apply patch
> > #1164563 from tracker and then do something like this:
> >
> > if (req->req_method == METHOD_POST)
> > {
> > char *line;
> > int pos;
> > int ch;
> >
> > // Limit data to maximum of 4096 characters
> > if (req->req_length > 4096) req->req_length = 4096;
> >
> > if ((line = NutHeapAlloc(req->req_length+1)) != 0)
> > {
> > for (pos = 0; pos < req->req_length; pos++)
> > {
> > ch = fgetc(stream);
> > if (ch == EOF) break;
> >
> > line[pos] = ch;
> > }
> >
> > // process data here...
> >
> > NutHeapFree(line);
> > }
> > }
> >
> > Thanks,
> > Vesa Jääskeläinen
> > _______________________________________________
> > En-Nut-Discussion mailing list
> > En-Nut-Discussion at egnite.de
> > http://www.egnite.de/mailman/listinfo.cgi/en-nut-discussion
> >
>
>
> _______________________________________________
> En-Nut-Discussion mailing list
> En-Nut-Discussion at egnite.de
> http://www.egnite.de/mailman/listinfo.cgi/en-nut-discussion
>
More information about the En-Nut-Discussion
mailing list