Forum Pplware
Conexão com servidor em android - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Conexão com servidor em android (/showthread.php?tid=13634)



Conexão com servidor em android - djpinto - 20-01-2013 15:46

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?


RE: Conexão com servidor em android - djpinto - 29-01-2013 17:55

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


RE: Conexão com servidor em android - Corvus - 29-01-2013 21:44

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