android - 无法在 Android Studio 中解析符号 HttpGet、HttpClient、DefaultHttpClient

标签 android httpclient

您好,我是我的应用程序中的 android 新手,我正在与服务集成,因此当我导入所有这些 jar 文件时。它给出了一个错误:

Cannot resolve symbol HttpGet,HttpClient,DefaultHttpClient.

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

我的构建 gradle:-

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'org.apache.httpcomponents:httpcore:4.4.1'
    compile 'org.apache.httpcomponents:httpclient:4.5'
}

最佳答案

HttpClient 在 API 级别 22 中被弃用,并在 API 级别 23 中被删除。您必须使用 URLConnection

如果您无论如何都需要 23,请将其添加到您的 gradle::

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

注意:相反,我建议使用 OkHttp .

关于android - 无法在 Android Studio 中解析符号 HttpGet、HttpClient、DefaultHttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36354402/

相关文章:

android - 更改build.gradle并在顶部存储库中添加Google()后出现Multidex错误

java - 无法下载aapt2-windows.jar(com.android.tools.build :aapt2:3.4.2-5326820): No cached version available for offline mode

java - webView.canGoBack() 始终为 false

c# - 文件上传错误 WCF WEB API(预览版 6): Cannot write more bytes to the buffer than the configured maximum buffer size: 65536

android - 在 Android 上使用 HTTPClient 进行多个 HTTP 连接的最佳方式

java - Android - 与 SQL 查询作斗争

android - 添加 fragment 时更改操作栏项目和标题

Android:HttpClient 参数 - 连接和套接字超时

java - 在 httpclient.execute 中的 HttpClientConnectionOperator.connect 时忽略套接字读取超时

android - MultipartEntityBuilder 从 Android httpurlconnection 发送数据