Android Asynchronous Http Clientを使用しています。私のコードは次のようになり、正常に動作しています。
DataUtil.post("RegisterUser", params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String answer) {
// initialize variables
JSONObject json = new JSONObject();
String message = null;
try {
// turn string into JSONObject
json = new JSONObject(answer);
message = json.getString("message");
} catch (JSONException e) {
Log.e("ERROR", e.getMessage());
}
// registration was successful
if (message.equals("success")) {
// forward to login page
} else {
// error
}
}
});
静的 HTTP Clientを実装しました。私のサーバーはこの JSON データを返します{"message":"success"}
。それを文字列として扱い、JSON にキャストし直したくありません。しかし、それをpublic void onSuccess(JSONObject answer)
日食に変更すると、
タイプ new AsyncHttpResponseHandler(){} のメソッド onSuccess(JSONObject) は、スーパータイプ メソッドをオーバーライドまたは実装する必要があります