即使我有库,也无法在android中解析符号HttpPost?

时间:2015-10-25 16:15:05

标签: android

我对Android有点新意,我需要使用HttpPost将图像上传到服务器。但是,当我要做必要的

import org.apache.http.impl.client.DefaultHttpClient;
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost();

我发现我甚至无法导入defaultHttpClient,因此无法创建新的HttpPost和HttpClient。我已经在项目的libs文件夹中添加了必要的库,并将编译文件行添加到gradle中。 非常感谢你。

1 个答案:

答案 0 :(得分:2)

如果您使用的是SDK 23,则使用Apache http客户端的唯一方法是导入

 useLibrary 'org.apache.http.legacy' 

进入你的gradle文件。

重要的事实是HttpClient自SDK 22以来已被弃用,因此修复四,您可以将项目降级到SDK 22(不推荐),或者按照Android开发者网站建议使用HttpURLConnection: https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html