4

Jersey RESTful Web サービスに接続される Android アプリのログイン機能を作成しています。サービス コールの一部として JSON オブジェクトを送信しますが、現在の問題は、Web サービス側で JSON を復号化する方法がわからないことです。これが私のコードです:

Android (AsyncTask - doInBackground):

try {
    HttpClient httpClient = new DefaultHttpClient();
    HttpPost post = new HttpPost(
            "http://X.X.X.X:8080/HearIt/services/AuthMySQL");
    post.setHeader("content-type", "application/json");

    JSONObject dato = new JSONObject();
    dato.put("email", params[0]);
    dato.put("password", Object_Cipher.init(params[1]));

    StringEntity entity = new StringEntity(dato.toString());
    post.setEntity(entity);
    HttpResponse resp = httpClient.execute(post);
    return EntityUtils.toString(resp.getEntity());

} catch (Exception E) {
    E.printStackTrace();
}

ウェブサービス:

@POST
@Produces({ MediaType.APPLICATION_JSON })
@Consumes({ MediaType.APPLICATION_JSON })   
public String AuthMySQL("WHAT I NEED PUT HERE") {
    return "none";
}

JSON データを取得するにはどうすればよいですか? ありがとう。

4

2 に答える 2

0

従うべき一般的な例を作成しようとします。

次の JSON を使用するとします。

{ "user": {
    "name": "john",
    "age": 20,
    "country": "austria"
    }
}

次のクラスを作成する必要があります。

class User {
    String name;
    Integer age;
    String country;

    // getters, setters, whatevers
}

およびWebサービスで:

@POST
@Produces({ MediaType.APPLICATION_JSON })
@Consumes({ MediaType.APPLICATION_JSON })   
public String consumeUserName(User user) {
    return user.getName();
}
于 2013-05-16T19:53:53.560 に答える