【问题标题】:NameValuePair is deprecated in API 22API 22 中不推荐使用 NameValuePair
【发布时间】:2015-04-07 05:06:52
【问题描述】:

现在 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 略大。

标签: android basicnamevaluepair


【解决方案1】:

例如,您可以使用 contentValues

ContentValues values=new ContentValues();
values.put("username",name);
values.put("password",password);

【讨论】:

    【解决方案2】:

    您可以使用 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) 参数覆盖它。希望你能解决我的问题。
    • 我只是给你一个字符串的例子。您可以使用它添加任何类型的值。我使用此代码将数据发送到我的 web 服务,其中 name 是服务中的变量名称。
    • MultipartEntity 是第 3 方 api,因此不能被弃用
    猜你喜欢
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多