0

おやすみなさい、

Javaでデータ名をJSONで書いたサーブレットから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 キャッチを無視しました):

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 には、サーブレットが送信する JSON が必要だと思いましたが、名前を含まないテキストを返します

何か間違ったことをしていますか?

ご挨拶と感謝

4

1 に答える 1

0

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);
于 2012-05-24T00:10:32.510 に答える