我正在尝试为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都带有下划线红色,声称该方法不会覆盖其超类。
我是初学者,所以不太确定如何继续。谢谢!
答案 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) {
}
...