[英]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.