【发布时间】:2014-08-14 12:42:31
【问题描述】:
我想在运行时添加查询参数,传统上我们使用 url?a=b&b=c&so on.. 但我不知道参数长度,所以我想动态添加查询参数 如何做到这一点?
【问题讨论】:
-
您应该向我们展示您的代码以及到目前为止您尝试了什么
我想在运行时添加查询参数,传统上我们使用 url?a=b&b=c&so on.. 但我不知道参数长度,所以我想动态添加查询参数 如何做到这一点?
【问题讨论】:
您可以使用WebClient.query(String, Object...) 向CXF WebClient 添加任意数量的参数。例如,如果您有一个参数映射,您可以执行以下操作:
Map<String, String> params = new HashMap<>();
params.put("foo", "hello");
params.put("bar", "world");
WebClient webClient = WebClient.create("http://url");
for (Entry<String, String> entry : params.entrySet()) {
webClient.query(entry.getKey(), entry.getValue());
}
Response res = webClient.get();
这将导致对/url?foo=hello&bar=world的GET请求
【讨论】: