在android中使用commons-lang NameValuePair

时间:2013-10-27 09:16:50

标签: java android apache import apache-commons

我想使用属于Apache commons-lang(link)的NameValuePair。问题是我在尝试初始化NameValuePair对象时遇到错误,如下所示:

NameValuePair pair = new NameValuePair()

或者像这样:

NameValuePair pair = new NameValuePair("name", "value")

目前,为NameValuePair建议的唯一导入是org.apache.http.NameValuePair。所以我从上面的链接下载了commons-lang jar并将它添加到我项目中的libs文件夹中。

仍然唯一可用的导入选项是上面提到的选项。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

NameValuePair是一个公共接口,一个抽象类。
您应该使用BasicNameValuePair初始化名称值对。

例如,

List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("timestamp", timestamp));
pairs.add(new BasicNameValuePair("key", value));

答案 1 :(得分:1)

NameValuePair没有构造函数。这个类不包含在Apache-commons jar中。

尝试改为使用BasicNameValuePair

BasicNameValuePair pair = new BasicNameValuePair("name", "value");