在小程序上调用一个接口,传入筛选条件,但返回结果却没有进行筛选,概率性出现这种情况,频率较低。
然后在postman调用该接口,调用很多很多次,发现也出现这种问题,看了代码,接口的传参是个类,本来字段里面有@NotNull相关的注解,去掉后,但没有去掉@Valid注解,就会出现接收不到参数的问题,但是调用很多次才会出现。
然后去掉了@Valid注解,发现postman调用是没有问题了,但是小程序依然会偶尔出现接收不到参数的情况。
本来接口传参是类,将里面的字段都提取出来,使用@RequestParam这个注解,发现还是概率性出现接收不到参数的情况,返回错误Required request parameter '参数' for method parameter type String is not present.
明显就是小程序的问题,然后换成了post请求,使用@RequestBody注解,发现不会出现接收不到参数的情况了。
所以,小程序的接口要使用post请求,传入json格式的body。