我正在尝试使用HttpPost,就像我过去在Android中所做的那样。我意识到它已从最近的Android版本中删除。按照类似StackOverflow问题的解决方案,我将其添加到我的Gradle依赖项中:
compile 'org.apache.httpcomponents:httpcore:4.4.1'
compile 'org.apache.httpcomponents:httpclient:4.5'
在抱怨没有错误的Gradle同步之后,我仍然无法导入HttpPost程序。实际上,org.apache.http.client.methods包根本没有解决。
我也尝试了Apache HttpClient网站建议的内容,即在我的Gradle依赖项中使用它:
compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'
再一次,同步很顺利,这次解决了包,但不是HttpPost程序。
我很感激任何建议。
答案 0 :(得分:4)
只需在你的build.gradle
内置android插件中添加此行:
useLibrary 'org.apache.http.legacy'
答案 1 :(得分:2)
适用于Android的Apache HttpClient 4.3旨在成为早期Android版本中包含的旧版4.0 alpha版本的更新。为了避免命名冲突,更新的类上的某些内容获得了后缀HC4
,例如HttpPostHC4
,而不是必须使用后缀。
但是现在已经从Android中移除了旧的HttpClient,HttpPost
之类的旧类不再存在了。
在较新的Android版本上获取HttpClient库的官方方法是使用:
android {
useLibrary 'org.apache.http.legacy'
}