You are viewing a plain text version of this content. The canonical link for it is here.
Posted to httpclient-users@hc.apache.org by computer junkie <an...@hotmail.com> on 2008/04/29 21:33:53 UTC
help writing out a HeaderElement properly
Hi all,
I read in something that came from a response. I got the content-type by using ..getResponseHeader("content-type");
I
want to keep the information about the content type but access very
often just the type itself. That's why I thought it best to keep it as
a HeaderElement: That takes care of properly storing any parameters
(such as charset=...).
so far so good.
Now I want to use this as the content-type header in another message.
if i do
addRequestHeader("content-type", myHeaderElement.toString());
that gives me in the actual message (using firebug to inspect):
Content-Type: name=application/x-www-form-urlencoded, value=null
oops!
How do I get it in a header properly?
How do I get it printing out as a String properly (let's say even if not for the Header itself) ?
I looked for something like header.addHeaderElement(myHeaderElement) and then adding that header. No such luck.
I also looked for something like HeaderElement.write(myHeaderElement) or something like that to mirror HeaderElement.parse ...
Still nothing.
Help appreciated !
Thanks!
Rania
_________________________________________________________________
News, entertainment and everything you care about at Live.com. Get it now!
http://www.live.com/getstarted.aspx
Re: help writing out a HeaderElement properly
Posted by Oleg Kalnichevski <ol...@apache.org>.
On Tue, 2008-04-29 at 19:33 +0000, computer junkie wrote:
> Hi all,
>
> I read in something that came from a response. I got the content-type by using ..getResponseHeader("content-type");
> I
> want to keep the information about the content type but access very
> often just the type itself. That's why I thought it best to keep it as
> a HeaderElement: That takes care of properly storing any parameters
> (such as charset=...).
>
> so far so good.
>
> Now I want to use this as the content-type header in another message.
> if i do
> addRequestHeader("content-type", myHeaderElement.toString());
> that gives me in the actual message (using firebug to inspect):
> Content-Type: name=application/x-www-form-urlencoded, value=null
>
> oops!
>
> How do I get it in a header properly?
> How do I get it printing out as a String properly (let's say even if not for the Header itself) ?
>
> I looked for something like header.addHeaderElement(myHeaderElement) and then adding that header. No such luck.
> I also looked for something like HeaderElement.write(myHeaderElement) or something like that to mirror HeaderElement.parse ...
> Still nothing.
>
StringBuffer is your friend. Use ParameterFormatter from
org.apache.commons.httpclient.util
to format individual name/value pairs and append them to the buffer.
HttpClient 4.0 has a much better message parsing / formatting API. So,
if you do not mind using ALPHA code, consider using 4.0 API instead.
Oleg
> Help appreciated !
> Thanks!
> Rania
> _________________________________________________________________
> News, entertainment and everything you care about at Live.com. Get it now!
> http://www.live.com/getstarted.aspx
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org