JAX-RS - 避免 REST 请求中的新字段生成 400 - 错误请求

JAX-RS - avoid new fields in REST requests generate 400 - Bad Request

我想避免我的 REST POST 服务(Spring 中的 JAX-RS)returns 400 - 如果我用新字段调用该服务是错误的请求无法解组。

举个例子:

我有这个输入请求java class:

public class PosizioneDto implements java.io.Serializable {

    private static final long serialVersionUID = 1L;

    private Double controvalore;
    private Double quantita;
    private Double prezzo;
    private ContrattoDto contratto;
    private String progressivoMiFid;
    private String codiceProdotto;
    private String ageC;
    private String prodCPadreMifid;
    private String prodCFiglio1Mifid;
    private String prodCFiglio2Mifid;
    private String tipProd;
}

如果在输入 JSON 请求中有另一个字段(例如“_newProperty”),我希望解析器不会出错,但不会解组 属性。

这可以吗?我应该使用一些 ExceptionMapper 吗?

如果您使用的是 Jackson 解析器,请在您的 POJO class 上使用 @JsonIgnoreProperties(ignoreUnknown = true) 注释。

可以参考Ignoring new fields on JSON objects using Jackson