2016-09-14 59 views
0

我是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”得到错误。我曾尝试加入以下依赖关系: -

  1. 编译 'com.loopj.android:android-async-http:1.4.9'
  2. 编译“org.apache.httpcomponents:的HttpCore:4.4。 1'

但是,如果我使用它们,同步失败。任何帮助,将不胜感激。

+0

当我尝试删除 “cz.msebera.android.httpclient。”从参数中,标题给出错误,因为不能解析符号“标题”,而没有选项导入标题。我试着用“import org.apache.http.Header;”但这个问题仍然存在。请帮忙。 – Kaushik

+0

尝试使用Header []标题而不是完整的名称。另外,如果您只想进行异步呼叫,那么最好只使用改造。 –

+0

@KaveeshKanwal ...我尝试了您提供的解决方案...然后错误显示“无法解析符号标题” – Kaushik

回答

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