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