Thanks! I modified my sample code. Result is of course the same.
-----Urspr�ngliche Nachricht-----
Von: Jeffrey Dever [mailto:[EMAIL PROTECTED]]
Gesendet: Montag, 3. Februar 2003 16:58
An: Commons HttpClient Project
Betreff: Re: AW: POST method - Default content encoding
Just a unrelated comment about style in using httpclient. The method
objects can take a full URL as a constructor, which is cleaner than
setting up a HostConfiguration object for a one off request. Also,
addParameter has recently been deprecated in favour of setRequestBody
with an array of NameValuePairs.
The following is equivelent for preparing the post method for execution:
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://www.vtg.at/samplepath");
NameValuePair[] parameters = new NameValuePair[]{
new NameValuePair("TXT", "Testtext: �������")
};
post.setRequestBody(parameters);
Just a suggestion.
Jandalf.
Mathis Thomas (VTG) wrote:
>Got the latest nightly source. I think it's not fixed yet.
>Am I wrong in expecting the following line?
>requestBody=TXT=Testtext%3A%20%F6%E4%FC%D6%C4%DC%DF
>
>My sample code:
>
>public class TestPostCharacterEncoding {
>
> public static void main(String[] args) {
> System.out.println( (new Boolean(false)).toString() );
>
> HostConfiguration config = new HostConfiguration();
> config.setHost( "www.vtg.at", 80, "http" );
>
> HttpClient client = new HttpClient();
> client.setHostConfiguration( config );
>
> PostMethod post = new PostMethod();
> post.setHttp11( true );
> post.setPath( "/samplepath" );
> post.addParameter( "TXT", "Testtext: �������");
>
> try {
> //post.setRequestHeader( "Content-Type", "text/plain;
>charset=ISO-8859-1" );
> int ret = client.executeMethod( post );
> String s = post.getRequestBodyAsString();
> System.out.println( "requestBody=" + s );
> } catch (Exception ex ) {
> ex.printStackTrace();
>
> }
>
>
> }
>}
>
>RESULT:
>requestBody=TXT=Testtext%3A%20%C3%B6%C3%A4%C3%BC%C3%96%C3%84%C3%9C%C3%9F
>SHOULD BE:
>requestBody=TXT=Testtext%3A%20%F6%E4%FC%D6%C4%DC%DF
>
>-----Urspr�ngliche Nachricht-----
>Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
>Gesendet: Montag, 3. Februar 2003 15:29
>An: Commons HttpClient Project
>Cc: Mathis Thomas (VTG)
>Betreff: Re: POST method - Default content encoding
>
>
>The encoding bug in entity enclosing methods (such as POST) has been fixed
>right after 2.0 alpha2 release. The problem should go away with the most
>recent CVS snapshot. Give it a shot
>
>Cheers
>
>Oleg
>
>---------------------------------------------------------------------
>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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]