【发布时间】:2018-06-29 02:02:19
【问题描述】:
我有一种情况,我必须在处理请求之前更新它。基本上,我将不得不使用可以随时间变化的属性来更新请求。要求消费者将属性与请求一起发送是不切实际的。所以,我觉得唯一的方法是......在处理之前更新控制器方法中的请求..
@RequestMapping(value="/**", method=RequestMethod.POST)
public void processRequest(HttpServletRequest servletRequest, HttpServletResponse response )
到目前为止,控制器方法中都使用了HttpServletRequest。然后将请求作为流读取,然后转换为 json 字符串以进行处理。我正在考虑用@RequestBody 替换它,并将请求读入pojo,然后更新,然后处理。但是,我还需要来自 HttpServletRequest 的 pathInfo 来确定我需要处理哪个 uri 的请求..
那么,我可以在同一方法中同时使用 @RequestBody 和 HttpServletRequest 吗? 我试过了,我看不出有什么问题。但是,我想检查一下我是否缺少任何东西。
@RequestMapping(value="/**", method=RequestMethod.POST)
public void processRequest(@RequestBody final DateRequest request, HttpServletRequest servletRequest, HttpServletResponse response )
请指教..
【问题讨论】: