1

我正在使用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)eclipse 告诉我

new AsyncHttpResponseHandler(){} 类型的 onSuccess(JSONObject) 方法必须覆盖或实现超类型方法

4

1 回答 1

2

正确的方法签名应该是这个或类public void onSuccess(int statusCode, Header[] headers, JSONObject response)中的任何其他可用方法JsonHttpResponseHandler

于 2014-04-17T22:54:26.580 回答