0

我在 Spring 中有一个拦截器。这个拦截器,如果请求中有特殊的参数,就会对同一个主机做一个参数稍有不同的请求,并对结果进行操作。

问题是我以这种方式使用 RestTemplate :

   Map<String, String> paramsMap = new HashMap<>();
   paramsMap.putAll(request.getParameterMap());
   paramsMap.remove("unwantedparam");
   RestTemplate template = new RestTemplate();
   String result = template.getForObject(request.getRequestURL().toString(), String.class, paramsMap);

我的 paramsMap 是来自原始 HttpServletRequest 的参数映射,但是 rest 模板并没有像我想的那样使用它……而且无论如何,这对 POST 不起作用。理想情况下,我希望它可以处理任何类型的请求并能够修改请求参数

有没有更好的方法来实现这一目标?即使不使用 RestTemplate。

4

0 回答 0