针对@FormParam出现不区分参数大小写的问题解决方法是由公司同事提出的,我作为笔记整理记录一下,O(∩_∩)O谢谢
如对外暴露的Facade接口里有这么一个方法:
@POST
@Path("/policy/add")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces("application/json;charset=UTF-8")
public CommonResponse<String> addPolicyInfo(@FormParam PolicyInfoRequest request);
如果是写成@FormParam这样,是没有办法区分参数的大小写的,解决的方法是:
将@FormParam写成@BeanParam,然后:
PolicyInfoRequest类的字段都加上@FormParam("参数字段名")
public class PolicyInfoRequest {
/**
* 保单ID
*/
@FormParam("policyId")
private String policyId;
/**
* 客户号
*/
@NotBlank(message="客户号clientNo不能为空!")
@FormParam("clientNo")
private String clientNo;
/**
* 保险公司ID
*/
@FormParam("companyId")
private String companyId;