@RequestHeader在POJO中没有绑定,只在变量

时间:2018-03-15 16:54:37

标签: java spring spring-mvc spring-boot

我无法将请求标头值绑定到POJO类中。这是一个解释:

我想绑定" isKidsProfile"的值。进入" DetailCO"但它没有约束力。另一方面,如果我只将它绑定到变量中,它就可以工作。

//考虑请求中的标头值是:key:isKidsProfile和value:true / false

@RequestMapping(value = "/api/v1/detail/{id}", method = RequestMethod.GET)
public ResponseDTO fetchDetailForKidsProfileUser(
        @RequestHeader DetailCO detailCO,
        @RequestHeader boolean isKidsProfile) {

        sout(detailCO.isKidsProfile);       // not bind in object
        sout(isKidsProfile);    // bind in variable

    return new ResponseDTO();
    }

class DetailCO {     private boolean isKidsProfile;

//getters ans setters

}

有更多的值,因此最好在POJO中绑定而不是创建多个变量。请建议。

1 个答案:

答案 0 :(得分:0)

您应该能够registerConverter<String, DeailCO>