post请求参数全大写后台接不到参数

post请求参数全大写后台接不到参数

开发过程中,我们一般都习惯用驼峰命名法,但是特殊情况要求请求参数全大写(或者首字母大写),测试验证的时候发现,接收不到请求参数。

前端请求传递:
post请求参数全大写后台接不到参数_第1张图片
服务端接收不到
post请求参数全大写后台接不到参数_第2张图片

@Data
public class SyncDto  implements Serializable {
    /**
     * 项目ID
     */
    //错误1:使用@JsonProperty("PJID") 发现就可以正常入参请求了
    //错误2:请求是数值类型,所有需String改成Integer
    private String PJID;
}

springMVC使用的是Jackson来解析json格式的请求报文,
所以可以使用@JsonProperty注解来实现强制要求接受字段,如:

@JsonProperty("PJID")
private Integer PJID;

post请求参数全大写后台接不到参数_第3张图片
这样就可以接收到了

你可能感兴趣的:(java)