0

谢谢阅读。

我正在尝试调用需要重复查询字符串参数的 IBM REST API。在这种特殊情况下,执行搜索需要您为每个条件传入“条件”查询字符串参数。

例如,

http://.../rest/search?condition=name|NotEquals|sublimemm&condition=age|LessThan|30

在最新的 apache http 客户端中使用 URIBuilder,可以这样完成:

    URIBuilder builder = new URIBuilder();
    builder.setScheme("http").setHost(host).setPort(port).setPath(restPath + searchUri)
    .setParameter("condition", "taskActivityName|RouteHumanTask")
    .setParameter("condition", "taskStatus|NotEquals|Closed");

    HttpPost post = getHttpPostMethod(builder.build());

问题是 URIBuilder 会在查询字符串参数“条件”中添加一个值,然后用第二个值覆盖它。它在内部使用了一个映射,该映射与参数名称无关,因此似乎不可能将此类用于此特定用例。

难道我做错了什么?我可以在 URIBuilder 上设置一个选项来解决这个问题吗?有任何想法吗?

感谢 StackOverflow,Sublimemm

4

1 回答 1

2

使用URIBuilder#addParameter而不是URIBuilder#setParameter.

于 2013-02-05T09:33:38.220 回答