不能使用AsyncHttpClient从服务器获取响应
问题描述:
我是AsyncHttpClient的新手,我无法实现AsyncHttpResponseHandler。每当我实现它,我必须重写2个方法onSuccess和onFailure。不能使用AsyncHttpClient从服务器获取响应
这两种方法正在为参数如下: -
client.get(cityURL, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int i, cz.msebera.android.httpclient.Header[] headers, byte[] bytes) {
}
@Override
public void onFailure(int i, cz.msebera.android.httpclient.Header[] headers, byte[] bytes, Throwable throwable) {
}
我在“CZ”的说法无法识别符号“CZ”得到错误。我曾尝试加入以下依赖关系: -
- 编译 'com.loopj.android:android-async-http:1.4.9'
- 编译“org.apache.httpcomponents:的HttpCore:4.4。 1'
但是,如果我使用它们,同步失败。任何帮助,将不胜感激。
答
添加在此依赖你build.gradle
dependencies {
compile "cz.msebera.android:httpclient:4.4.1.2"
}
+0
@AndroidMechanic ...我添加了依赖项,在这种情况下,gradle sync失败...出现错误:无法解析cz.msebera.android:httpclient:4.4.1.2 – Kaushik
当我尝试删除 “cz.msebera.android.httpclient。”从参数中,标题给出错误,因为不能解析符号“标题”,而没有选项导入标题。我试着用“import org.apache.http.Header;”但这个问题仍然存在。请帮忙。 – Kaushik
尝试使用Header []标题而不是完整的名称。另外,如果您只想进行异步呼叫,那么最好只使用改造。 –
@KaveeshKanwal ...我尝试了您提供的解决方案...然后错误显示“无法解析符号标题” – Kaushik