谢谢阅读。
我正在尝试调用需要重复查询字符串参数的 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