commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "CHEN,SHIH-CHANG (HP-NewJersey,ex2)" <shih-chang_c...@hp.com>
Subject RE: HttpClient problem: duplicate Content-Length headers ...
Date Fri, 26 Apr 2002 19:54:34 GMT
> >The problem is in org.apache.commons.httpclient.HttpMethodBase.
> >For example, if the server sent 2 "Content-Length: 455" headers,
> >the header instance will get a value like "455, 455", which
> >can not be parsed into integer. Attachment is my modified code. 
> 
> The root problem is that the types are mixed up in the header map. 
> A map value is either a String or a list containing Strings - 
> hopefully. 
> This mixture might save a few bytes of memory but causes all kind of 
> programming headache. You always have to find out which kind of value 
> your dealing with and act upon it appropriately. This is - as the 
> above-quoted bug message demonstrates - error-prone and 
> time-consuming.
> Is there a chance to change that? I'd like to see the second variant, 
> i.e. get rid of the String-only stuff.

Probably, I didn't understand you suggestion very well...
All HTTP headers need to be read into bytes or Strings and then
parsed into whatever you want. However, String is the most generic
way to represent header value.  Are you suggesting to 'type' 
header values based on the header names ?

-chen

--
To unsubscribe, e-mail:   <mailto:commons-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@jakarta.apache.org>


Mime
View raw message