W3C home > Mailing lists > Public > www-lib@w3.org > July to September 2003

RE: HTTPParser

From: Akritidis Xristoforos <cakrit@hol.net>
Date: Wed, 17 Sep 2003 13:46:48 +0300
Message-ID: <AD28A1C5CFD29E448CE44D3E8ECD197402DED089@mail.hol.net>
To: "Bikram Mishra" <bikram@avontechnologies.com>, <www-lib@w3.org>

I really don't get what you're trying to accomplish. My guess is that
you want to parse something like a string or a file containing both the
response headers and body, use libwww to pick out the header and then
what? What will you be sending with libwww? A new request using the same
header? 

Whatever the case may be, I believe you can instruct libwww to read the
response from whatever input stream you like, but I don't know how to do
it. 

Chris 

> -----Original Message-----
> From: www-lib-request@w3.org [mailto:www-lib-request@w3.org] On Behalf
Of
> Bikram Mishra
> Sent: Wednesday, September 17, 2003 12:42 PM
> To: Akritidis Xristoforos; www-lib@w3.org
> Subject: RE: HTTPParser
> 
> 
> Thanks Chris.
> But here we have to put the request using libwww API's and also for
> response.
> But I requirement is I will get the response without using the libwww
> and then will use the libwww to parse the header.
> Can it be possible?
> Thanks,
> Bikram
> 
> -----Original Message-----
> From: Akritidis Xristoforos [mailto:cakrit@hol.net]
> Sent: Wednesday, September 17, 2003 13:18
> To: Bikram Mishra; www-lib@w3.org
> Subject: RE: HTTPParser
> 
> 
> 
> This should do it for you.
> Check out my email (a better wwwlib example) for context, if you like
> 
> Chris
> 
> 	HTAssocList * headers = HTResponse_header(response);
> 	if (headers) {
> 	  HTAssoc * pres;
> 	  (*HTMLheader) = (char *) malloc (sizeof(char) * 1024);
> 	  (*HTMLheader)[0] = '\0';
> 	  while ((pres = (HTAssoc *) HTAssocList_nextObject(headers))) {
> 	    char * name = HTAssoc_name(pres);
> 	    char * value = HTAssoc_value(pres);
> 	    if (strcmp(name,"status") == 0) {
> 	      RETURNVALUE = atoi(value);
> 	    } else {
> 	      debug(D_DEBUG,"HEADER %s = %s", name, value);
> 	      sprintf(*HTMLheader,"%s%s = %s\n",*HTMLheader,name,value);
> 	    }
> 	  }
> 	}
> 
> > -----Original Message-----
> > From: www-lib-request@w3.org [mailto:www-lib-request@w3.org] On
Behalf
> Of
> > Bikram Mishra
> > Sent: Wednesday, September 17, 2003 9:16 AM
> > To: www-lib@w3.org
> > Subject: HTTPParser
> >
> >
> > I have a requirement of parsing the Response Header.
> > Can anyone please tell me which package to use and which function?
> > I don't want write any parser.
> > I will call that function from the libwww and will pass the data
> > whatever I will receive as response.
> > And the function of libwww should return me the header only.
> > And also I may pass the which header field is required and the value
> of
> > it should be returned by the function.
> > I have gone through the MIME Parser, but I didn't find any parser
> > function.
> > What I found out is to write a callback function and that function
can
> > be added with an API of the MIME Parser.
> >
> > Thanks,
> > Bikram
Received on Wednesday, 17 September 2003 06:46:52 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 23 April 2007 18:18:44 GMT