【问题标题】:Using commons-lang NameValuePair in android在android中使用commons-lang NameValuePair
【发布时间】:2013-11-06 03:22:30
【问题描述】:

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

NameValuePair pair = new NameValuePair()

或者像这样:

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

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

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

感谢您的帮助。

【问题讨论】:

  • 您是否已将 jar 文件作为库添加到 IDE 中?
  • 是的,我已经为他的 jar、源代码和 javadoc 添加了一个内置路径。

标签: java android apache import apache-commons


【解决方案1】:

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

例如,

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

【讨论】:

    【解决方案2】:

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

    尝试改用BasicNameValuePair

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

    【讨论】:

      猜你喜欢
      • 2021-05-19
      • 2011-06-08
      • 2016-12-28
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多