6

我正在尝试使用库在 Androidcom.loopj.android.http.AsyncHttpClient中创建异步休息调用,但是我无法实现 AsyncHttpResponseHandler 的覆盖方法,因为 Android Studio 找不到合适的Header类导入

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

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

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

在此处输入图像描述

4

3 回答 3

15

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

请将 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。

于 2015-09-19T19:32:58.137 回答
5

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

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

在此处输入图像描述

于 2015-04-16T20:31:55.107 回答
0

对于那些使用 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;
于 2017-05-03T06:45:10.270 回答