Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用HttpServletRequest的参数生成另一个?_Java_Spring_Servlets_Resttemplate - Fatal编程技术网

Java 如何使用HttpServletRequest的参数生成另一个?

Java 如何使用HttpServletRequest的参数生成另一个?,java,spring,servlets,resttemplate,Java,Spring,Servlets,Resttemplate,春天我有一个拦截器。如果请求中有一个特殊参数,那么这个拦截器将对同一主机执行一个参数略有不同的请求,并操纵结果 问题是我使用RestTemplate的方式如下: Map<String, String> paramsMap = new HashMap<>(); paramsMap.putAll(request.getParameterMap()); paramsMap.remove("unwantedparam"); RestTemplate tem

春天我有一个拦截器。如果请求中有一个特殊参数,那么这个拦截器将对同一主机执行一个参数略有不同的请求,并操纵结果

问题是我使用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);
Map paramsMap=newhashmap();
putAll(request.getParameterMap());
paramsMap.移除(“unwantedparam”);
RestTemplate=新的RestTemplate();
字符串结果=template.getForObject(request.getRequestURL().toString(),String.class,paramsMap);
I paramsMap是来自原始HttpServletRequest的参数映射,但rest模板并不像我想象的那样使用它。。。不管怎么说,这对波斯特来说是行不通的。理想情况下,我希望它能够处理任何类型的请求,并能够修改请求参数


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

非Spring方式也将是
Filter
s!是的,但问题仍然是一样的。你能找到解决方案吗?不,最后我为我需要的属性手动完成了!