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 . 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! 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 |