我通常想在运行时添加查询参数,我们通常使用url?a = b& b = c&等等.
但我不知道参数长度,所以我想动态添加查询参数
如何做到这一点?
解决方法:
您可以使用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请求