AndroidAsyncHttp Error



我正试图实现一个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被调用。这将是来自服务器的客户端令牌。

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

相关内容

  • 没有找到相关文章

最新更新