Android: ¿Cómo configurar la codificación en JSONStringer para las peticiones de servicio web?
Terminé la versión en inglés de mi aplicación y actualmente estoy trabajando en mi versión de aplicación en árabe. Aunque mis servicios de web en inglés estaban funcionando bien, parece que hay un problema con mi webservices árabe, creo que necesito especificar el tipo de codificación (utf-8) cuando construyo mi solicitud de JSON usando la clase JSONStringer. ¿Hay una manera de hacer eso?
He aquí un ejemplo de un método que construye mi solicitud JSON,
- ¿Cómo puedo hacer que una aplicación de Android se comunique con un servidor web a través de Internet?
- Generar dirección desde Lat / Long en Android o REST
- App crash en el dispositivo HTC M8 con OS Lollipop para la llamada de servicio web
- Servicio web con KSOAP
- Cómo obtener la imagen del servicio web a la aplicación Android
public static String initLoginJSONRequest(String username, String password){ String parentString = null; String childString = null; try{ childString = new JSONStringer() .object() .key("username").value(username) .key("password").value(password) .endObject() .toString(); parentString = new JSONStringer() .object() .key("UserCredentials").value(childString) .endObject() .toString(); }catch(JSONException e){ e.printStackTrace(); } return parentString;
}
EDITAR
También me gustaría añadir que especifico que mi codificación es utf-8 en mi HttpPost como se muestra a continuación,
HttpPost post = new HttpPost(getUrl); StringEntity se = new StringEntity(jsonString); se.setContentType("application/json;charset=UTF-8");//text/plain;charset=UTF-8 se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8")); post.setEntity(se); response = client.execute(post);
Pero no está recibiendo mis charecters árabes en el final del webservice (escrito en. NET) correctamente.
- Buscar usuarios en el host de pestañas android
- Método correcto para llamar al servicio Web (API) de la clase Fragment
- Consumir un servicio web en una aplicación de Android en localhost
- Android FileNotFoundException obtener arrojado de URL.openStream ()
- Java Restful Web Service sólo con Android 4.4 Mobile no otro
- Cómo llamar a un servicio web usando phonegap para android
- ¿Qué es una manera fácil de stub / dummy un servicio web relajante?
- Yii Framework y Aplicación para Android
Intente cambiar UTF-8 por ISO-8859-1
Las respuestas aquí te pueden ayudar: Android – Lee un archivo XML con HTTP GET
- Gestión de múltiples fuentes de anuncios (adMob + Leadbolt) en Android
- EGL trabajando en Linux pero no en Android