[httpclient] multipart/form-data post character encoding of string parts

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[httpclient] multipart/form-data post character encoding of string parts

James Sangster
Hi,
 
I have build a generic function which returns a PostMethod, which is
constructed from an array of StringPart and FilePart objects.   It is
possible that this PostMethod could be constructed entirely of StringPart
objects, depending opun the task it has been assigned to create (it was
written for generic use, but that may be the kicker here).
 
My problem right now is with special characters (for example, some of the
french accented characters).  When I issue this multipart/form-data
PostMethod, the recipient server is not picking up these special characters
(it's turning them into the ? character).
 
Is it possible for me to set the character encoding on each string part?
Or is there something else going on here that I'm not taking into account?
 
One thing I have tried is to URLEncoder.encode each StringPart value with
the charset of ISO-8859-1, but the recipient server makes an even bigger
mess of the request than without trying to do the encoding.
 
Any help on this is greatly appreciated.
 
Thanks,
james
Reply | Threaded
Open this post in threaded view
|

RE: [httpclient] multipart/form-data post character encoding of string parts

James Sangster
Indeed, the encoding can be set on individual StringParts.

setCharSet method or add the third parameter for the constructor of
StringPart.

I stated my charset to be ISO-8859-1 and this resolved the issue of the
recipient server not being able to parse the value properly.

james

-----Original Message-----
From: James Sangster [mailto:[hidden email]]
Sent: Wednesday, May 18, 2005 11:12 AM
To: [hidden email]
Subject: [httpclient] multipart/form-data post character encoding of string
parts


Hi,
 
I have build a generic function which returns a PostMethod, which is
constructed from an array of StringPart and FilePart objects.   It is
possible that this PostMethod could be constructed entirely of StringPart
objects, depending opun the task it has been assigned to create (it was
written for generic use, but that may be the kicker here).
 
My problem right now is with special characters (for example, some of the
french accented characters).  When I issue this multipart/form-data
PostMethod, the recipient server is not picking up these special characters
(it's turning them into the ? character).
 
Is it possible for me to set the character encoding on each string part? Or
is there something else going on here that I'm not taking into account?
 
One thing I have tried is to URLEncoder.encode each StringPart value with
the charset of ISO-8859-1, but the recipient server makes an even bigger
mess of the request than without trying to do the encoding.
 
Any help on this is greatly appreciated.
 
Thanks,
james


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]