当前位置: 首页 > 知识库问答 >
问题:

无法在Android Studio中导入org.apache.http.HttpResponse

佘缪文
2023-03-14

我想在Android Studio中使用这些库:

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

我正在观看一个视频教程,其中的导师正在使用Eclipse,所以我知道它可以工作。

但是为了使用Android Studio我还需要添加哪些额外的东西/库呢?

共有1个答案

洪通
2023-03-14

HttpClient在Android5.1中被弃用,在Android6.0中被从Android SDK中删除。虽然在Android 6.0和Android Studio中有一个继续使用HttpClient的解决方案,但您确实需要转移到其他地方。“其他的东西”可能是:

  • 内置的经典JavaHttpurlConnection
  • Apache对Android的HttpClient的独立打包
  • OKHTTP(我的建议)
  • AndroidAsync

或者,根据HTTP工作的性质,您可以选择支持高阶操作的库(例如,Web服务API的改型)。

在紧急情况下,您可以通过在模块的build.gradle文件中的Android闭包中使用useLibrary'org.apache.http.legace'来启用遗留API。然而,谷歌多年来一直建议人们停止使用Android内置的HttpClient,因此,这至多只是一个权宜之计,而你则需要更持久地转向另一个API。

 类似资料:
  • 问题内容: 这是我的应用程序级别gradle文件: 编译项目时出现的完整错误是: 错误:任务’:app:transformDexArchiveWithExternalLibsDexMergerForDebug’的执行失败。 java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex

  • 我试图从djangotoolbox.fields使用Listfield,但它给我一个错误说: 我做错了什么?

  • 问题内容: 我最近在这里使用Windows 32位安装程序将PyQt5从5.5.1升级到了5.6.0:https ://www.riverbankcomputing.com/software/pyqt/download5 。我还将python从3.4升级到3.5。 当我使用最新版本运行旧代码(该代码曾经可以工作)时,出现异常: 我在python中进行的所有QT调用都是连续发生的(并且,我知道我不应

  • 问题内容: 我刚刚开始研究新的Eclipse Android项目,并想利用java.awt.geom包中的类。我从Debian的存储库中都安装了OpenJVM 1.6和sun 1.6 jdk。当我尝试导入软件包时,它表示无法解决导入问题(实际上,Eclipse的自动完成功能仅显示awt和awt.font)。 我对为什么这样做感到困惑,因为我通过以下方式查看了在Eclipse中设置的JRE系统库:

  • 问题内容: 我很困惑。我正在关注以下教程(特别是6.4.2) http://majorsilence.com/pygtk_audio_and_video_playback_gstreamer 我正在运行Python 2.7,PyGTK 2.24和GStreamer WinBuilds 10.7(主要安装程序和SDK)。 当我尝试编译程序时,出现以下错误: 追溯(最近一次通话最后一次):导入gst文