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?
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?