Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Conexão com servidor em android
20-01-2013, 15:46
Mensagem: #1
Conexão com servidor em android
Boas tardes.

Eu tenho uma aplicação em android com acesso a dados do servidor. Funciona tudo direito apenas tem um problema que é ao carregar esses dados não reconhece os caracteres especiais.

Para ir buscar os dados tenho esta classe:

public class ConexaoHttpClient {
public static final int HTTP_TIMEOUT = 30 * 1000;
private static HttpClient httpClient;

private static HttpClient getHttpClient() {
if (httpClient == null) {
httpClient = new DefaultHttpClient();
final HttpParams httpParams = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, HTTP_TIMEOUT);
HttpConnectionParams.setSoTimeout(httpParams, HTTP_TIMEOUT);
ConnManagerParams.setTimeout(httpParams, HTTP_TIMEOUT);
}
return httpClient;
}


//para metodo HttpGET
public static String executaHttpGet(String url) throws Exception {
BufferedReader bufferedReader = null;
try {
HttpClient client = getHttpClient();
HttpGet httpGet = new HttpGet();
httpGet.setURI(new URI(url));
HttpResponse httpResponse = client.execute(httpGet);
bufferedReader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent()));
StringBuffer stringBuffer = new StringBuffer("");//receber informações
String line = "";//para depois adicionar as informações
String LS = System.getProperty("line.separator");// \S faz quebra de linha
while((line = bufferedReader.readLine())!=null){
stringBuffer.append(line+LS);
}
bufferedReader.close();

String resultado = stringBuffer.toString();
return resultado;
}
finally{
if(bufferedReader !=null){
try{
bufferedReader.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}

}

}


Sei pode ser do tipo de codificação dos dados mas não vejo nada de errado quanto a isso Confused.

Alguém me pode ajudar?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
29-01-2013, 17:55
Mensagem: #2
RE: Conexão com servidor em android
Tentei fazer a conversão para os nosso caracteres "ISO-8859-1" mas sem sucesso! Há outra forma de fazer esta conexão? de modo que de para ir buscar até um array de bytes ao invés da string e ai fazer a conversão para a string correctamente?
A conversão que eu estava a fazer era assim:

String resultado = new String(bufferedReader.readLine().getBytes(), "ISO-8859-1");

Se alguém poder dar uma ajuda agradecia! Smile

cumps
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
29-01-2013, 21:44
Mensagem: #3
RE: Conexão com servidor em android
Não te sei ajudar neste caso específico, mas posso aconselhar-te a usares as tags [ code ] e [ /code ] (sem espaços) para se conseguir ver melhor o código, sem ele ficar todo encostado à direita Wink

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)