android httpclient y utf-8
Estoy tratando de conectarme a un servicio web donde mi consulta contiene algunos datos. Lo malo es que estos datos contienen caracteres utf-8, lo que representa un problema.
Si simplemente llamo a HttpGet con la cadena ordinaria, obtengo la excepción de "carácter ilegal". Así que busqué en Google y probé un poco de magia utf-8.
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter("http.protocol.content-charset", "UTF-8");
String utfurl = URLEncoder.encode(url, "utf-8");
HttpGet httpGet = new HttpGet(utfurl);
HttpResponse response = httpclient.execute(httpGet);
content = response.getEntity().getContent();
} catch (Exception e) {
Log.d(TAG, "getInputStream: " +e.getMessage());
Ahora no obtendré el carácter ilegal, pero parece estropear el utfurl por completo, ya que en cambio obtengo que "el host de destino no debe ser nulo o estar configurado en parámetros". Probablemente porque no reconoce la parte "http: //" en una cadena desordenada. ¿Algún consejo?
Saludos