如何修复无法解析“NameValuePair”

时间:2016-10-22 11:45:04

标签: android

   protected Void doInBackground(Void...params){
   ArrayList<NameValuePair> dataToSend=new ArrayList<>();
   dataToSend.add(new BasicNameValuePair("name",user.name));
   dataToSend.add(new BasicNameValuePair("age",user.age));
   dataToSend.add(new BasicNameValuePair("username",user.username));
   dataToSend.add(new BasicNameValuePair("password",user.password));

无法解析符号NameValuePair

如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

build.gradle 中添加此内容以获取更多help

dependencies {
    compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'
}

答案 1 :(得分:0)

我认为你正在使用目标sdk 23 ...它在sdk 22中被弃用,因此你无法在sdk 23中使用它。

在sdk23使用库中使用NameValuePair的方法 useLibrary&#39; org.apache.http.legacy&#39;

build.gradle

android {
  compileSdkVersion 23
  buildToolsVersion "23.0.2"

  useLibrary 'org.apache.http.legacy'

  defaultConfig {
    applicationId "com.example"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName '1.0'

答案 2 :(得分:0)

不推荐使用

NameValuePair,您可以使用Google代替它。您也可以使用Uri类来构建网址并附加到您想要的网址参数。发送请求和从网上获取信息的另一个好方法是使用诸如Retrofit或者排球之类的图书馆而不是他们有非常好的表现