使用JSON将数据从servlet发送到android应用程序
晚安 我试图从一个用JSON格式的Java数据名编写的servlet发送到Android应用程序 并不是说我做错了,而是当涉及到移动文本时,会出现一条奇怪的文本 下面我将描述代码: servlet:使用JSON将数据从servlet发送到android应用程序,android,json,servlets,httpclient,Android,Json,Servlets,Httpclient,晚安 我试图从一个用JSON格式的Java数据名编写的servlet发送到Android应用程序 并不是说我做错了,而是当涉及到移动文本时,会出现一条奇怪的文本 下面我将描述代码: servlet: if (opcion.equals("4")){//Devolver nombre, apellidos y DNI de Usuario String usuario = request.getParameter("login"); Usuario user =
if (opcion.equals("4")){//Devolver nombre, apellidos y DNI de Usuario
String usuario = request.getParameter("login");
Usuario user = facade.getUsuarioByLogin(usuario);
String nombre= user.getNombre();
String apellidos = user.getApellidos();
String dni = user.getDni();
System.out.println("El valor de Nombre es"+nombre);
response.setContentType("application/json");
JSONObject json = (JSONObject) JSONSerializer.toJSON( nombre );
//System.out.println("El valor de json"+json.toString());
out.println(json);
out.close();
}
一段获取JSON的Android应用程序代码(为了使代码更具可读性,我忽略了try-catch):
HttpClient cliente=newdefaulthttpclient();
HttpPost=newhttppost(url.toString());
ResponseHandler=new BasicResponseHandler();
List elementos=ele;
post.setEntity(新的UrlEncodedFormEntity(elementos));
HttpResponse respuesta=null;
respuesta=客户执行(post);
Log.i(“Prueba”、“respuesta es的价值”+respuesta.toString());
我认为respuesta应该具有servlet发送给我的JSON,但它返回一个不包含名称的文本
你看到你做错了什么吗
问候和感谢您忘记将
ResponseHandler
传递到HttpClient#execute()
方法中
替换
HttpResponse respuesta = null;
respuesta = cliente.execute(post);
Log.i("Prueba", "El valor de respuesta es "+respuesta.toString());
借
HttpResponse respuesta = null;
respuesta = cliente.execute(post);
Log.i("Prueba", "El valor de respuesta es "+respuesta.toString());
String respuesta = cliente.execute(post, handler);
Log.i("Prueba", "El valor de respuesta es " + respuesta);