【问题标题】:Cannot use AsyncHttpClient to fetch response from server无法使用 AsyncHttpClient 从服务器获取响应
【发布时间】:2016-09-14 11:21:49
【问题描述】:

我是 AsyncHttpClient 的新手,我无法实现 AsyncHttpResponseHandler。每当我实现它时,我必须重写 2 个方法 onSuccess 和 onFailure。

这两种方法都将以下参数作为参数:-

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'

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

【问题讨论】:

  • 当我尝试删除“cz.msebera.android.httpclient”时。从参数来看,Header 给出了错误,因为无法解析符号“Header”而没有导入标题的选项。我试过“import org.apache.http.Header;”但这个问题仍然存在。请帮忙。
  • 尝试只使用 Header[] 标头而不是完整名称。此外,如果您只想进行异步调用,那么最好使用改造。
  • @KaveeshKanwal...我尝试了您提供的解决方案...然后错误提示“无法解析符号标题”

标签: java android web-services asynchttpclient


【解决方案1】:

在你的build.gradle中添加这个依赖

dependencies {
  compile "cz.msebera.android:httpclient:4.4.1.2"
}

【讨论】:

  • @AndroidMechanic...我添加了依赖项,在这种情况下 gradle 同步失败...出现错误:无法解析 cz.msebera.android:httpclient:4.4.1.2
猜你喜欢
  • 2017-06-25
  • 2015-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 1970-01-01
相关资源
最近更新 更多