我在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。