AndroidAsyncHttp错误

时间:2014-07-17 16:55:45

标签: java android asynchronous braintree android-async-http

我正在尝试为Braintree项目实现LoopJ AndroidAsyncHttp。我下载了.jar文件并将其添加为库。

我现在有以下代码:

public class PayCharge extends Activity {

AsyncHttpClient client = new AsyncHttpClient();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.paycharge);



    client.get("https://xxx.herokuapp.com/generateToken.php", new TextHttpResponseHandler() {


        @Override
        public void onStart() {
            // Initiated the request
        }

        @Override
        public void onSuccess(String clientToken) {
            // Successfully got a response
        }

        @Override
        public void onFailure(String responseBody, Throwable e) {
            // Response failed :(
        }

        @Override
        public void onFinish() {
            // Completed the request (either success or failure)
        }



    });

}


}

但是,TextHttpResponseHandler()部分用红色下划线,出现以下错误: class'从TextHttpResponseHandler()'派生的匿名类必须在TextHttpResponseHandler中声明为abstract或实现抽象方法onSuccess(int,Header [],string)“

此外,onSuccess和onFailure @Override都带有下划线红色,声称该方法不会覆盖其超类。

我是初学者,所以不太确定如何继续。谢谢!

2 个答案:

答案 0 :(得分:1)

如果您的代码与问题中的代码相同,并且您将onSuccess(String clientToken)的方法签名更改为onSuccess(int responseCode, Header[] responseHeaders, String responseBody),则响应正文将是调用的字符串onSuccess。这将是您服务器上的客户端令牌。

答案 1 :(得分:0)

...

@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {

}

@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {

}

...