基于httpclient网络框架库在android 6.0sdk问题的直接解决方案

本文介绍了在Android 6.0(API 23)环境中,由于Google移除Apache HttpClient相关类,导致基于HttpClient设计的开源框架asynchttpclient受到影响的直接解决方案。提供了两种替代方案:通过引入Apache HttpClient jar包替换SDK自带的HttpClient类,或采用Google开源的Volley框架。并推荐了下载和引用集成HttpClient相关类的asynchttpclient库,以及Volley框架的链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于httpclient网络框架库在android 6.0sdk问题的直接解决方案

在android 6.0(API 23)中,Google已经移除了移除了Apache HttpClient相关的类 推荐使用HttpUrlConnection,因此基于httpclient设计的开源框架asynchttpclient 受到直接影响。为了兼容高版本的sdk,那我们应该怎么办呢?

如果使用的ide是android studio的话可以在gradle配置中直接添加

android {
    //添加对org.apache.http.*的引用
    useLibrary ‘org.apache.http.legacy‘
}

解决办法

  • 1、用httpclient相关类以jar包的形势替换原有对androidsdk提供的httpclient相关类的引用

    以前是用asynchttpclient、基于httpclient构架的网络数据获取框架,就需要将Apache HttpClient相关的类直接导入到你的项目中,然后将原有引用安卓系统包含的Apache HttpClient的路径修改,自己项目中的httpclient.jar包中的类。

    这里我已经上传了一个集成了httpclient相关类jar包的asynchttpclient库有需要可以直接下载引用。

https://github.com/callmeli/AsyncHttpClientLib

  • 2、用urlconnetion网络方式替换,当然你也不能继续使用httpclient,所以可能需要改动的地方会很大。推荐使用google开源的volley,地址如下:

https://github.com/callmeli/android-volley

https://android.googlesource.com/platform/frameworks/volley/+/master(源地址,需要翻墙)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值