我正在使用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(){}必须覆盖或实现超类型 方法
答案 0 :(得分:2)
正确的方法签名是public void onSuccess(int statusCode, Header[] headers, JSONObject response)
类或JsonHttpResponseHandler
类中的任何其他可用方法