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


  新类型的onSuccess(JSONObject)方法
  AsyncHttpResponseHandler(){}必须重写或实现超类型
  方法

最佳答案

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

关于android - onSuccess-异步Http客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23144295/

10-10 10:36