onSuccess - 异步Http客户端

时间:2014-04-17 22:07:45

标签: android android-async-http

我正在使用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
            }
        }
    });

我实施了static HTTP Client。我的服务器返回此JSON数据{"message":"success"}。我不想将它视为String并将其转换回JSON。但当我把它改为public void onSuccess(JSONObject answer) eclipse告诉我

  

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

1 个答案:

答案 0 :(得分:2)

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