0

Android で HttpClient を使用して投稿リクエストを送信します。

    HttpClient client = new DefaultHttpClient();

    HttpPost request = new HttpPost(hostNameCollection);

    StringEntity se = new StringEntity(jsonObj.toString());

    request.setHeader("Accept", "application/json");
    request.setHeader("Content-type", "application/json");


    request.setEntity(se);
    HttpResponse response = client.execute(request);

    Log.v("HttpLogClient.logJSONObject", "wyslano JSON");

Java EE サーブレットで JSON オブジェクトを受け取る方法がわかりません。

4

3 に答える 3

2

レスポンスの本文テキストを読み取り、JSON として解析する必要があります。

String result = EntityUtils.toString(response.getEntity());
JSONObject jo = new JSONObject(result);
于 2012-10-19T19:40:32.023 に答える
0

http 投稿の本文 (サーバー側) を読み取るには、本文のストリーム オブジェクトを取得してから読み取ります。

それを読んだら、バイトを文字に変換すると、それが json になり、「jackson」ライブラリを使用して jsonNode のような json オブジェクトを構築するために使用できます。

于 2012-10-19T19:44:48.223 に答える
0

プレーンなサーブレットを使用している場合、json ストリームは HttpServletRequest の本体にあります: request.getReader() または request.getInputStream();

物事を簡単にするために、データバインディングを処理するライブラリを使用できます。Genson http://code.google.com/p/genson/をご覧ください。

YouClass object = new Genson().deserialize(request.getReader(), YourClass.class);
// or to a plain map
Map<String, Object> map = genson.deserialize(request.getReader(), Map.class);
于 2012-10-19T20:08:51.303 に答える