码迷,mamicode.com
首页 > 其他好文 > 详细

2019第9周日

时间:2019-03-03 11:11:03      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:不一致   bean   mvc   标准   导致   传递   目的   RoCE   val   

国家新能源车辆标准 GB32960 规定每十秒上传一次实时数据,包括经纬度、车辆发动机状态 、电池状态等。目的是防止电动车补贴计划中的欺诈行为,保证获得补贴的电动车有正常行驶。

 

Java中实现websocket的方式:Tomcat7.x的websocket实现,Spring的websocket以及更高级的Spring stomp。

 

Rest接口测试返回4xx原因是客户端请求方式与服务端不一致,一般是客户端传参有问题,也可能服务端没按要求实现,如果服务端要求参数内容为application/json,则用postman客户端测试时要设置请求体为raw内容类型为application/json,而服务端实现如果为SpringMVC则需要用@RequestBody接受参数。

 

swagger配置使用注意不要犯小错误否则很可能在接口测试时采坑。

比如,swagger配置中basePackage参数没指定,参数拼写配置失误这个参数设置为"" ,结果swagger能正常扫描controler中的接口,但在测试时报错:……Invalid name…… 。

比如,指定了swagger的访问路径,但这个路径拼写错误,比如真实接口路径为/service/rs/……,但swagger中指定的访问路径为services/rs/……,导致接口测试时报404,找不到对应的接口地址


如果请求定义为application/json格式,则要用Spring MVC中@RequestBody参数才能接受, SpringMVC的@RequestBody注解一个方法只能用一个,且接受的是完整的body内容,如前台传递:{id:1},后台接受的参数值也是{id:1},因此必须要有对应POJO类、Map或JSON对象来接收处理。

 

JSR303 规范(Bean Validation 规范)提供了对 Java EE 和 Java SE 中的 Java Bean 进行验证的方式。该规范主要使用注解的方式来实现对 Java Bean 的验证功能,并且这种方式会覆盖使用 XML 形式的验证描述符,从而使验证逻辑从业务代码中分离出来。 JSR和Hibernate validator的校验只能对Object的属性进行校验,不能对单个的参数进行校验,spring 在此基础上进行了扩展,添加了MethodValidationPostProcessor拦截器,可以实现对方法参数的校验。

2019第9周日

标签:不一致   bean   mvc   标准   导致   传递   目的   RoCE   val   

原文地址:https://www.cnblogs.com/doit8791/p/10464289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!