我正在使用android studio API22,我有这些错误:
'org.apache.http.HttpEntity' is deprecated
'org.apache.http.HttpResponse' is deprecated
'org.apache.http.NameValuePair' is deprecated
'org.apache.http.client.HttpClient' is deprecated
'org.apache.http.client.entity.UrlEncodedFormEntity' is deprecated
'org.apache.http.client.methods.HttpPost' is deprecated
'org.apache.http.impl.client.DefaultHttpClient' is deprecated
'org.apache.http.message.BasicNameValuePair' is deprecated
'org.apache.http.params.BasicHttpParams' is deprecated
'org.apache.http.params.HttpConnectionParams' is deprecated
'org.apache.http.params.HttpParams' is deprecated
'org.apache.http.util.EntityUtils' is deprecated
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我正在尝试像以前在 Android 中那样使用 HttpPost 。我意识到它已从最近的 Android 版本中删除。按照类似 StackOverflow 问题的解决方案,我将其添加到我的 Gradle 依赖项中:
compile 'org.apache.httpcomponents:httpcore:4.4.1'
compile 'org.apache.httpcomponents:httpclient:4.5'
Run Code Online (Sandbox Code Playgroud)
在 Gradle 同步没有错误后,我仍然无法导入 HttpPost 程序。事实上,org.apache.http.client.methods 包根本无法解析。
我还尝试了 Apache HttpClient 网站的建议,即在我的 Gradle 依赖项中使用它:
compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'
Run Code Online (Sandbox Code Playgroud)
同步再次顺利进行,这次包已解析,但 HttpPost 程序未解析。
如果有任何建议,我将不胜感激。