网络客户端中的动态查询参数

问题描述

要求-我有一个servlet,其中需要根据URL进行webClient调用

url-https:/// job / Feeds?query = abc&indent = json&rows = 5

URL(?query = abc&indent = json&rows = 5)查询参数不固定,它可以根据用户要求而变化。 因此,固定后,上面的url就会写成下面的代码

JAXRSClientfactorybean client = bean(serverUrl,New ObjectMapper());
return client.createWebClient()
.path("job")
.path("Feeds")
.query("indent",json)
.query("rows",5)
.query("query",abc)
.get(XYZ.class)

但是我想使代码动态化,以便根据查询参数将.query属性添加到JAXRSClientfactorybean对象。

对于前-

  • 如果我获得此网址(https:/// job / Feeds?query = abc),则仅应添加一个查询参数。
  • 如果我收到此网址(https:/// job / Feeds?query = abc&indent = json),则应添加两个查询参数。

所以有人可以帮助我使此代码动态化。

下面是为了使它动态而编写的代码

JAXRSClientfactorybean client = bean(serverUrl,New ObjectMapper());
WebClient wc = client.createWebClient().path("job").path("Feeds");

request.getParameterMap().forEach(wc::query);

但是上面的代码没有响应。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)