如何将所有标头参数捆绑到POJO(Spring Boot)中

时间:2019-10-16 13:35:32

标签: spring-boot spring-restcontroller

如果REST GET请求中有很多传入查询和标头参数,该怎么办?

对于查询参数,有一种很好的方法将它们捆绑到POJO中,如Daniel Olszewski in this blog.

所述。

查询参数示例:

控制器

@LogEndpoint
@GetMapping
public PropertyList getProperties(
        @Valid QueryParameterList queryParameterList
        ) {
    //
}

POJO

@Getter
@Setter
@NoArgsConstructor
public class QueryParameterList {
    @NotNull private Boolean history;
    @Pattern(regexp = "[0-9]{10}") private String XXXXX;
    @Pattern(regexp = "[0-9]{10}") private String XXXXX;
    private Integer yearStart;
    private Boolean expired;
    private Boolean address;
    @NotNull private QueryType queryType;
    @Pattern(regexp = "[0-9]{5}") private String XXXXX;
}

不幸的是,对于标头参数,这是行不通的。

我如何实现类似的目标?

0 个答案:

没有答案