当前位置: 首页 > news >正文

做优化很好的网站建设银行企业官方网站

做优化很好的网站,建设银行企业官方网站,个人博客网站备案,制作企业网页1. RequestBody注解 用于将HTTP请求体的内容绑定到方法的参数上。通常情况下&#xff0c;我们使用这个注解来处理POST请求&#xff0c;特别是传递JSON格式的数据。 例&#xff1a; PostMapping("/user") public ResponseEntity<String> createUser(RequestB…

1. @RequestBody注解

用于将HTTP请求体的内容绑定到方法的参数上。通常情况下,我们使用这个注解来处理POST请求,特别是传递JSON格式的数据。

例:

@PostMapping("/user")
public ResponseEntity<String> createUser(@RequestBody User user) {// @RequestBody注解将HTTP请求体中的JSON数据自动转换为User对象// 也可以处理多个User对象:@RequestBody List<User> users return R.ok();
}

实现原理:@RequestBody的实现依赖于消息转换器(Message Converter)。Spring框架提供了多种消息转换器,其中包括处理JSON格式的MappingJackson2HttpMessageConverter。当使用@RequestBody注解时,框架会根据请求的Content-Type头选择合适的消息转换器,将请求体中的JSON数据转换为方法参数所需的Java对象。

 

2. @ResponseBody注解

用于将方法的返回值直接作为HTTP响应体返回给客户端。通常情况下,我们使用这个注解来返回JSON格式的数据。

@GetMapping("/user/{id}")
@ResponseBody
public User findUserById(@PathVariable Long id) {// @ResponseBody注解将User对象转换为JSON格式,并将其作为HTTP响应体返回给客户端。return userMpper.findById(id).orElse(null);
}

实现原理:@RequestBody类似,@ResponseBody的实现也依赖于消息转换器。框架会根据请求的Accept头选择合适的消息转换器,将方法返回值转换为对应的响应体格式。对于JSON格式的响应,通常会使用MappingJackson2HttpMessageConverter

 也可以直接在 Controller 上加上 @RestController 注解 @RestController注解等价于@ResponseBody + @Controller。

@RestController是一个组合注解,它包含了@Controller和@ResponseBody两个注解的功能。

用@RestController标记的类表示这是一个RESTful风格的控制器,它可以处理HTTP请求并返回JSON格式的响应。 @RestController注解在处理请求时,会自动将方法的返回值转换为JSON格式的响应体,并返回给客户端。

因此,使用@RestController可以省去在每个方法上都加@ResponseBody注解的麻烦。

3. 自定义消息转换器 

@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {@Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) {// 添加自定义的消息转换器converters.add(new MyCustomMessageConverter());}
}

4. 自定义异常处理

    @ExceptionHandler(MethodArgumentNotValidException.class)public ResponseEntity<String> handleValidationException(MethodArgumentNotValidException ex) {// 处理请求体验证异常return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid request body");}

http://www.yayakq.cn/news/263704/

相关文章:

  • 自己建网站步骤网站开发合作协议合同范本
  • 八年级信息所用软件做网站网站建设的资料的准备
  • 网站做短信接口具体方法沈阳seo按天计费
  • 做网站审批号必须要网页界面设计中一般使用的分辨率显示密度是
  • 郑州网页制作设计短视频seo客短
  • 直接做的视频网站wordpress主题vue
  • 网站mssql 导出数据做理财的网站
  • 网站图片尺寸大小东莞网推广网站建设
  • 睢宁做网站公司wordpress文章
  • 晋江网站建设哪家公司专业oa平台登录系统入口
  • 沧州英文模板建站品牌全案策划
  • 石家庄市官方网站人人设计网官方网站
  • 网站策划书包括哪些内容?ghostwin8网站奖别人做
  • .net 网站源码下载诸暨网站建设
  • 泰安网站制作电话网页制作和网页制作技术
  • 济宁嘉祥网站建设北京北站
  • 韶关网站建设网站案例展示分类
  • 中国建设监理协会网站继续教育做徒步网站怎么样
  • 做php网站前端价格设计网站需要考虑哪些
  • 网站怎么能在百度搜到重庆百度百科
  • 网站文章更新频率怎样在百度上发布广告
  • 织梦瀑布流网站模板网络推广软件
  • 程序员做图网站英文外贸网站设计
  • 设计企业网站哪家好基于h5的移动网站开发
  • u盘搭建网站开发环境方法做房地产什么网站好
  • 呼伦贝尔北京网站建设哪些企业网站使用水墨风格
  • 站长工具seo综合查询权重网站建设贰金手指下拉贰壹
  • 网站建设 技术团队介绍wordpress页面显示什么意思
  • 好网站推荐湖南网站推广多少钱
  • 个人网站设计作品展示沌口开发区网页设计