NameValuePair在API 22中已被弃用。

6

现在 API 22 已经弃用了 namevaluepair 接口。如果我想要实现 'namevaluepair' 接口,该怎么办?以下是我的代码:

package com.example.passpass;

import org.apache.http.NameValuePair;

public class DoubleNameValuePair implements NameValuePair{

 String name;

    double value;

    public DoubleNameValuePair(String name, double value) {
        this.name = name;
        this.value = value;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public String getValue() {
        return Double.toString(value);
    }

}

所有的Apache Http都已经过时了(它已经超过3年没有更新了),所以问题比仅仅涉及NameValuePair更大。 - ianhanniballake
2个回答

2
你可以使用ContentValues。
ContentValues values=new ContentValues();
values.put("username",name);
values.put("password",password);

1
你可以使用httpmime.jar文件代替NameValuePair,这样效果会更好。 你可以从这里下载它,http://www.java2s.com/Code/JarDownload/httpmime/httpmime-4.3.jar.zip/ 下面是使用httpmime的示例代码。
MultipartEntity multi = new MultipartEntity();
    try {
        multi.addPart("name", new StringBody("Sahil"));
        multi.addPart("country", new StringBody("India"));
    }
    catch(Exception e){
        System.out.println(""+e);
    }

只需要将此jar文件添加到您的项目中,然后就可以访问MultipartEntity类。


看了你的代码,我猜它只对(String,String)参数有效。是这样吗?如果是的话,请看看我的代码。我想要将其覆盖为(String,Double)参数。希望你能理解我的问题。 - Apsaliya
我只是给你一个字符串的例子。你可以使用这个方法添加任何类型的值。我使用这段代码将数据发送到我的Web服务,其中name是服务中的变量名。 - Sahil Garg
MultipartEntity是第三方API,因此不能被弃用。 - Sahil Garg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接