Android AsyncHttpClient,无法找到符号 class Header

Android AsyncHttpClient, unable to find symbol class Header

我正在尝试在 Android using a library com.loopj.android.http.AsyncHttpClient 中创建异步 rest 调用,但是,我无法实现 AsyncHttpResponseHandler 的覆盖方法,因为 Android Studio 无法为 Header [找到合适的导入=30=]

如何解决 Header class 无法被 Android Studio IDE 识别的问题?

 public void onSuccess(int statusCode, Header[] headers, byte[] response) {
                // called when response HTTP status is "200 OK"
            }

我看到如果我将鼠标悬停在 Header 上并单击它,我会收到以下消息,但我不知道如何 select 此菜单中的多个选项之一 (移动鼠标关闭它)

当我输入这个问题时,我找到了答案,希望它能帮助到你:

当此弹出窗口可见时,按 Option + 在 Mac 上输入,然后从下拉菜单中 select import org.apache.http.Header;

Alex 的回答不再有效,因为 org.Apache.http 已从 API 级别 22 弃用。

请将 org.apache.http 的所有引用替换为 cz.msebera.android.httpclient 并使用包含该库的 loopj 1.4.9 版。

对于那些使用 gradle 的人,请更改 build.gradle

中的依赖项
dependencies {
  compile 'com.loopj.android:android-async-http:1.4.9'
}

重建然后导入 cz.msebera.android.httpclient 以使用 Header。

对于那些使用 gradle 的人,请更改 build.gradle

中的依赖项

dependencies { compile 'com.loopj.android:android-async-http:1.4.9' compile 'cz.msebera.android:httpclient:4.4.1.2' }

在 Ubuntu 中,在 Header[] 上使用 ALT+Enter,如上文所述 Mac

这也改变了我在 android.* 猜测的导入到 httpclient.header

import cz.msebera.android.*;                 
import cz.msebera.android.httpclient.Header;