我想在 CXF RESTful 服务中处理动态查询参数。
我在这里担心的是从服务端我不会知道请求附带的参数/键名的数量。您能否让我知道我们如何处理这种情况/场景。
例如,我的客户端代码如下所示,
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();
下面的代码对我来说很好,
public String getDynamicParamter(@Context UriInfo ui){
System.out.println(ui.getQueryParameters());
MultivaluedMap<String, String> map = ui.getQueryParameters();
Set keys=map.keySet();
Iterator<String > it = keys.iterator();
while(it.hasNext()){
String key= it.next();
System.out.println("Key --->"+key+" Value"+map.get(key).toString());
}
return "";
}
但是,您能否让我知道以下内容,
- 是否是标准方式?
- 而且,还有其他方法可以实现吗?
CXF 版本:3.1.4