【问题标题】:AndroidAsyncHttp ErrorAndroidAsyncHttp 错误
【发布时间】:2014-09-08 16:04:42
【问题描述】:

我正在尝试为 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 'Anonymous class derived from TextHttpResponseHandler()' 必须声明为抽象或在 TextHttpResponseHandler 中实现抽象方法 onSuccess(int, Header[], string)"

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

我是初学者,所以不太清楚如何进行。谢谢!

【问题讨论】:

  • 再次删除整个client.get(...),让代码补全发挥作用。
  • 谢谢,这行得通。 onSuccess/onFailure 的 (int i, Header[] headers, String s) 参数应该填什么? s 将是 clientToken,但其他两个?
  • 我不明白你的意思?
  • 我真的不明白这些参数的用途。 int 和标头。我阅读了文档,但仍然感到困惑

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


【解决方案1】:

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

【讨论】:

  • 无法从服务器获取客户端令牌?我在尝试从服务器获取令牌时获取 onFailure 方法。你能给我代码我该怎么做吗?请帮忙
  • 如果您收到失败回调,那么您要么无法连接到服务器,要么服务器返回错误。
【解决方案2】:
...

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

}

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

}

...

【讨论】:

  • 请添加一些文字解释或使您的答案更清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-26
  • 2012-12-25
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多