【发布时间】:2017-01-19 15:38:36
【问题描述】:
我是 Android 编程新手,在使用 Loopj 库实现消息发送器的基本版本时遇到了一些困难。
这是我的代码:
package com.test.app;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.loopj.android.http.*;
import org.apache.http.Header;
public class Test extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
AsyncHttpClient client = new AsyncHttpClient();
client.get("https://www.google.com", new AsyncHttpResponseHandler() {
@Override
public void onStart() {
// called before request is started
}
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] response) {
// called when response HTTP status is "200 OK"
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
//called when response HTTP status is "4XX" (eg. 401, 403, 404)
}
@Override
public void onRetry(int retryNo) {
// called when request is retried
}
});
}
}
这段代码给了我两个我正在尝试解决的错误:
AsyncHttpClient 客户端 = new AsyncHttpClient();下划线 AsyncHttpClient 并报告错误:“必须将类声明为抽象或实现 onFailure 的抽象方法”
onSuccess 和 onFailure 的 @Override 指定带有下划线,并且错误状态为“该方法未覆盖其超类中的方法”。
如何在我的 Android Activity 中进行这项工作?
【问题讨论】:
-
你为什么使用这个没有社区和更新的旧 http 客户端?
-
好吧,因为我是新手,我看到了使用此代码将消息推送到 Azure 的示例代码。你有什么建议吗?我对不同的方法持开放态度。
标签: android httpclient android-async-http loopj asynchttpclient