自己开始学习android也有一段时间了,最近开始学习网络请求这一块,在使用Httpclientt时,发现并用不了,自己上网经过查阅很多人的答案最后总结一下。
在API 23中,Google已经移除了移除了Apache HttpClient相关的类 。使用httpclient就是红色字体,不存在这个类,上网查了一下发现谷歌推荐使用HttpUrlConnection,如果要继续使用需要Apache HttpClient,需要在Android studio里的module下的build.gradle中加入android { useLibrary 'org.apache.http.legacy' }还要到网上下载相应的包 HttpClient jar 然后导入到app下面的libs文件夹内注意如果你下载的是zip格式的一定要转换为jar格式的才可以用,然后如下图操作
导入相应的包,我已经导入,最后httpclient就可以用了,不过官方已经废弃但还是可以用的 好多人推荐使用
OkHttp代替,自己可以去学习一下最后给大家看一下build.gradle
dependencies { compile 'com.android.support:appcompat-v7:23.0.0' compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:design:23.0.1' compile 'com.google.android.gms:play-services:8.4.0' compile files('libs/httpcomponents-client-4.5.2-osgi-bin.jar') }