国家新能源车辆标准 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拦截器,可以实现对方法参数的校验。
原文地址:https://www.cnblogs.com/doit8791/p/10464289.html