Problemas com acentuação 'ç' e '~' usando httpclient

2 respostas
G

Pessoal,

Estou desenvolvendo um serviço que faz post para um site e deve tratar o retorno, para isso estou utilizando as duas classes abaixo:

org.apache.commons.httpclient.HttpClient;
org.apache.commons.httpclient.methods.PostMethod;

O meu problema é que caracteres acentuados, ç e ~ não são interpretados na string que recebo. Abaixo um trecho do código:

HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(url);
System.out.println( postMethod.getResponseCharSet());
int returnCode = client.executeMethod(postMethod);

StringBuilder html = new StringBuilder("");
BufferedReader br = new BufferedReader(new InputStreamReader(postMethod.getResponseBodyAsStream()));
String readLine;
                while (((readLine = br.readLine()) != null)) {
                    System.out.println(readLine);
                    html.append(readLine);
                }

A saída do print que dou do getResponseCharSet() é ISO-8859-1, pelo que sei deveria funcionar. Sugestões?

2 Respostas

UMC
ISO-8859-1 para UTF-8

vlw

G

Camarada, sabe como altero isso?

 tinha tentado alterar para UTF-8 mas não consigo, tentei das seguintes formas:

postMethod.setRequestHeader(Content-type,UTF-8);

postMethod.setRequestHeader(Content-type, text/plain; charset=utf-8);

Nenhuma das duas funcionou, além de não funcionar parou de controlar o contexto de sessão.
Nos posts que eu realizo, primeiro faço login e depois utilizo as opções do sistema como usuário autenticado, mas quando mudo o RequestHeader ele não me mantém logado na aplicação.

Criado 11 de maio de 2010
Ultima resposta 12 de mai. de 2010
Respostas 2
Participantes 2