我正在尝试为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()部分用红色下划线标出,并显示以下错误:
“从TextHttpResponseHandler()派生的匿名类”类必须声明为抽象,或在TextHttpResponseHandler中实现onSuccess(int,Header [],string)抽象方法”

此外,onSuccess和onFailure @Override都标有红色下划线,表示该方法不会从其超类中覆盖。

我是一个初学者,所以不太确定如何进行。谢谢!

最佳答案

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

10-08 03:22