[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