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 . Alguém me pode ajudar? |
|||
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! cumps |
|||
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
Pedidos de ajuda via PM serão ignorados Acordo ortográfico? Desconheço, obrigado Agradeço ao Chrome o facto de os meus posts nao terem acentos |
|||
« Mais Antigo | Mais Recente »
|
Utilizadores a ver este tópico: 2 Visitante(s)