Android6.0如何继续使用HttpClient

Android6.0如何继续使用HttpClient

版权声明:转载请注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003

QQ交流群1:46505645
QQ交流群2:46523908
群资源有限,请不要重复加群,谢谢。

  本文来自我的另一篇博文Anroid搭建一个局域网Http服务器的一段,更多信息参考这篇博文。

  Android6.0之后SDK中删除HttpClient相关的API,我看了Google的官方文档后提示我们,如果还想继续使用HttpClient的话:

方案一:AndroidStuid主module的gradle中配置:

android {
    useLibrary ‘org.apache.http.legacy‘
}

  如果IDE提示编译不过的话,需要在android-sdk-windows\platforms\android-23\optional下检查有没有以下两个文件:

optional.json
org.apache.http.legacy.jar

如果你的SDK下没有org.apache.http.legacy.jar的话到这里下载。

方案二:如果你使用的是Eclipse

  拷贝android-sdk-windows\platforms\android-23\optional下的org.apache.http.legacy.jar到你项目的libs下就完结。

方案三:下载Apache的jar包(不推荐)

  从Apache官网下载HttpClientHttpCore的jar包导入到项目。地址是:[http://hc.apache.org/downloads.cgi][5]。
  但是我推荐方案一和方案二,因为AndroidSDK中删除了HttpClient的api,但是手机系统里面还是有HttpClient的api的。方案一和二的原理最终都是引用SDK下android-sdk-windows\platforms\android-23\optional下的org.apache.http.legacy.jar这个jar包到项目中,是Google处理过的jar,添加了AndroidHttpClient等适合Android使用的api,体积相对从Apache官网下载的jar小的多。

版权声明:转载请注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003

你可能感兴趣的:(httpclient,android,HTTP服务器,严振杰的博客)