【问题标题】:how to use @Requestparam @RequestBody together in spring restful如何在spring restful中一起使用@Requestparam @RequestBody
【发布时间】:2013-03-27 15:28:45
【问题描述】:

如何在spring restful中同时使用@Requestparam @RequestBody

@RequestMapping(method = RequestMethod.POST, value = "/upate")
@ResponseBody
public ModelAndView availableCheck(
        @RequestParam("key") String key, @RequestBody User user)
        throws Exception {
    //handle
    //
}

我想通过唯一键更新用户,所以我需要请求键参数和新的用户 json 对象。 提前谢谢!

【问题讨论】:

    标签: spring rest


    【解决方案1】:

    可能存在一些错误:如果您返回 ModelAndView,那么您不太可能希望成为 ResponseBody,因此请删除 @ResponseBody


    另一个问题是 RespondeBody 用于字符串。这意味着将 Body 字符串放入此变量中。 因此,您的 user 是由某种形式填充的命令对象,然后只需删除 @RequestBody 注释

    @RequestMapping(method = RequestMethod.POST, value = "/upate")
    public ModelAndView availableCheck(
            @RequestParam("key") String key, User user)
            throws Exception {
        //handle
        //
    }
    

    【讨论】:

    • 那么不要返回ModelAndView,而是返回你的对象。
    猜你喜欢
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多