Mike,

You are right, I am referring to the multipart headers. I will keep you and the 
list informed of my tests with the PostMethod on HttpClient 3.0.
I had not seen the setCharSet() method on FilePart.

Thanks for your answer.

Marie-Jo 

-----Original Message-----
From: Michael Becke [mailto:[EMAIL PROTECTED] 
Sent: vendredi 24 février 2006 15:29
To: HttpClient Project
Subject: Re: HTTP CLIENT - Question regarding charset setting in 
MultipartPostMethod

Hi Marie-Jo,

Sounds like you're referring to the multipart headers, is that correct?  
Assuming so, you can can control the chartset parameter by using the FilePart 
object directly.  For example try:

FilePart f = new FilePart(targetFile.getName(), targetFile);

f.setChartSet(null); // remove the header
  or
f.setCharSet("\"ISO-8859-1\"");  // change the header to "ISO-8859-1"

filePost.addPart(f);


Also, if you're going to use HttpClient 3.0 I would recommend moving away from 
the MultipartPostMethod and using the PostMethod with the 
MultipartRequestEntity instead.

Mike

On 2/24/06, Plainecassagne, Marie Josephe <[EMAIL PROTECTED]> wrote:
> I have 2 solutions that would work with this servlet :
> - remove the charset setting in the header
> - change the charset setting to ="ISO-8859-1"
> I don't know how I can make it. Can you help me?
>
> I have tested versions 2 and versions 3 of HTTPClient. Both of them 
> send the same header : application/octet-stream; charset=ISO-8859-1
>
> Thanks for your help.
>
> Best regards
>
> Marie-Jo Plainecassagne
>
> PS My code wirh HTTPClient 2.0.2 :
>
>     File targetFile;
>     String szURL;
>
>     ...
>
>     URL targetURL = new URL(szURL);
>     MultipartPostMethod filePost = new MultipartPostMethod();
>     filePost.setPath(targetURL.getPath());
>
>     filePost.addParameter(
>       targetFile.getName(),
>       targetFile);
>
>     HttpClient client = new HttpClient();
>           client.getState().setCredentials(
>                   null,
>                   targetURL.getHost(),
>                   new
> UsernamePasswordCredentials(atdmConnection.getUser(),
> atdmConnection.getPassword())
>               );
>           client.startSession(targetURL);
>     int status = client.executeMethod(filePost);
>
>     if (status != 200) {
>           System.out.println(status + "\n" + 
> filePost.getResponseBodyAsString());
>           throw new Exception("Unable to upload file. Error = " + 
> filePost.getResponseBodyAsString());
>     }
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to