19

I am getting following errors when I import project into eclipse. I have updated my sdk to M.

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.protocol.HTTP;
madhan kumar
  • 1,560
  • 2
  • 26
  • 36
benarjee bojja
  • 348
  • 1
  • 3
  • 15

4 Answers4

73

For eclipse -- Find library in your sdk and add it manually platforms/android-23/optional/org.apache.http.legacy.jar

For android studio add this line in build.gradle

android {
    useLibrary 'org.apache.http.legacy'
}
Oleksii K.
  • 5,359
  • 6
  • 44
  • 72
Shahzain ali
  • 1,679
  • 1
  • 20
  • 33
9

for android studio add one line in build.gradle file of app like:

android {
       compileSdkVersion 23
       ....
       defaultConfig {
       ..
       ..
       }
 useLibrary 'org.apache.http.legacy'
}
indrajeet
  • 341
  • 5
  • 9
8

apache http and NameValuePair has been deprecated in api 23. youl have to manualy add apache library check this .

or may be you should start using from now HttpURLConnection . check this answer for same

Community
  • 1
  • 1
Jolson Da Costa
  • 1,095
  • 1
  • 12
  • 31
0

Another way to achieve the same is,

Find org.apache.http.legacy.jar which is in Android/Sdk/platforms/android-23/optional, add it to your dependency.

Source

Community
  • 1
  • 1
Atul O Holic
  • 6,692
  • 4
  • 39
  • 74