簡體   English   中英

RESTful Web服務發布請求驗證所需字段

[英]RESTful web service post request validation for required fields

在Java RESTful服務請求參數驗證中,如果請求有效負載中不存在必需的參數,則應該引發錯誤。

我已經嘗試了以下方法,但是沒有用:

public class OrderItemDetailsDTO {

    @XmlElement(required = true)
    private long orderItemId;

    // getters and setters...
}

我也試過@NotNull@min(1)但他們沒有工作。 即使不存在必需的參數,也會調用URL並執行方法,然后該方法將引發我不希望的異常。

有什么方法可以引發該錯誤,說該方法之前沒有必需的元素?...

請看一下這篇文章 這也是基於該文章的一個小代碼段。 我希望這有幫助

public class OrderItemDetailsDTO {

    @XmlElement
    @Min(1)
    private long orderItemId;

    // getters and setters...
 }

@Path("orders")
public class OrdersResource {
  @POST
  @Consumes({ "application/xml" })
  public void place(@Valid OrderItemDetailsDTO order) {
    // Jersey recognizes the @Valid annotation and
    // returns 400 when the JavaBean is not valid
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM