无法在Android Studio中解析符号HttpGet,HttpClient,DefaultHttpClient

时间:2016-04-01 10:49:46

标签: android httpclient

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

  

无法解析符号HttpGet,HttpClient,DefaultHttpClient。

<ion-view view-title="Tutorials">
  <ion-content class="padding">
    <div class="background">
      <a class="button button-outline button-positive myandroid" ui-sref="tab.tutorials">
        <i class="icon ion-social-android home"></i>
        <p>Android</p>
      </button>
    </div>
  </ion-content>
</ion-view>

我的构建gradle: -

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;

4 个答案:

答案 0 :(得分:4)

在API Level 22中弃用了HttpClient ,在API级别23中已移除。您必须使用URLConnection

如果您在23岁时仍需要,请将其添加到您的gradle ::

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

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

答案 1 :(得分:2)

HttpClient已在API Level 22中弃用,已在API Level 23

中删除

因此,如果你的目标是API Level 23>=23,那么你需要使用

useLibrary 'org.apache.http.legacy'

build.gradle档案中。

这也是支持API level 23>=23

的优秀图书馆http://loopj.com/android-async-http/

答案 2 :(得分:1)

Apache Http已弃用。添加

type .\scripts\*.js >> .\combined.js

在defaultConfig中app的build.gradle文件中使用apache httpclient。

答案 3 :(得分:0)

首先阅读 Cannot resolve symbol HttpGet,HttpClient,HttpResponce in Android Studio

  

Android 6.0版本删除了对Apache HTTP客户端的支持。如果   您的应用正在使用此客户端并定位到Android 2.3(API级别9)或   更高,请改用HttpURLConnection类。这个API更多   高效,因为它通过透明减少网络使用   压缩和响应缓存,并最大限度地降低功耗。至   继续使用Apache HTTP API,您必须先声明   跟随build.gradle文件中的编译时依赖项:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1" // Set Yours
    useLibrary 'org.apache.http.legacy' // You should add this 
}