Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JSON将数据从servlet发送到android应用程序_Android_Json_Servlets_Httpclient - Fatal编程技术网

使用JSON将数据从servlet发送到android应用程序

使用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 =

晚安

我试图从一个用JSON格式的Java数据名编写的servlet发送到Android应用程序

并不是说我做错了,而是当涉及到移动文本时,会出现一条奇怪的文本

下面我将描述代码:

servlet:

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);