随笔 - 832  文章 - 2  评论 - 31  阅读 - 167万

@RequestBody和@RequestParam区别

@RequestParam

用来处理请求头Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)

RequestParam可以接受简单类型的属性,也可以接受对象类型。 
实质是将Request.getParameter() 中的Key-Value参数Map利用Spring的转化机制ConversionService配置,转化成参数接收对象或字段。

@RequestBody

用来处理请求头Content-Type: 为 application/json编码的内容,明确的告诉服务器发送的内容是json。因为需要读取body中内容,所以只能接受post请求。

    $.ajax({  
        type: "post",  
        contentType:"application/json",  
        url: "repairs/saveDispatches",  
        data: JSON.stringify(dispatchesDTO),  
        success: function(data){  
            if(!data.success){  
              alertError("派工失败");  
            }else{  
            alertSuccess("派工成功");  
        }  
    })  

后台代码如下:

    @RequestMapping("/repairs/saveDispatches")  
    public void saveDispatches(@RequestBody DispatchesDTO dispatchesDTO,  
            HttpServletResponse response) throws IOException {  
      
        dispatchesService.saveDispatches(dispatchesDTO);  
        success(response);  
    }  

posted on   小破孩楼主  阅读(687)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2018-11-04 批处理符号2
2018-11-04 批处理符号1
2018-11-04 set命令
2018-11-04 goto命令
2018-11-04 批处理简单命令 start
2018-11-04 批处理命令 call
2018-11-04 批处理教程之cls、pause命令
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示