【问题标题】:Sending data from servlet to android application with JSON使用 JSON 将数据从 servlet 发送到 android 应用程序
【发布时间】:2012-05-29 11:09:44
【问题描述】:

晚安,

我正在尝试从用 Java 数据名称以 JSON 格式编写的 servlet 发送到 Android 中的应用程序。

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

下面我描述代码:

小服务程序:

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 = new DefaultHttpClient();

    HttpPost post = new HttpPost (url.toString());


    ResponseHandler<String> handler = new BasicResponseHandler();

    List<NameValuePair> elementos = ele;


        post.setEntity(new UrlEncodedFormEntity(elementos));

    HttpResponse respuesta = null;

        respuesta = cliente.execute(post);


    Log.i("Prueba", "El valor de respuesta es "+respuesta.toString());

我认为 respuesta 应该有 servlet 发送给我的 JSON,但它返回的文本不包含名称

你发现你做错了什么吗?

问候和感谢

【问题讨论】:

    标签: android json servlets httpclient


    【解决方案1】:

    您忘记将ResponseHandler 传递给HttpClient#exeucte() 方法。

    替换

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2017-01-25
      • 2012-08-15
      • 1970-01-01
      • 2015-04-11
      • 2013-10-15
      相关资源
      最近更新 更多