[英]xml input validation in restful webservice
我有一個要求,我需要將xml文件發送到其余資源。 我需要對該xml文件進行一些驗證。 如果驗證成功,則只會添加該obj。 任何人都可以提供有關如何繼續的意見。
只是以一種驗證方法來驗證方法的輸入,如果不正確,則拋出WebApplicationException
:
@POST
@Path("/upload")
public void upload(@FormParam("xml") String xml) {
try {
Document doc = this.parse(xml);
} catch (SAXException ex) {
throw new WebApplicationException(
ex,
Response.status(HttpURLConnection.HTTP_BAD_REQUEST).build()
);
}
}
否則,您可以接受XML作為HTTP POST正文:
@POST
@Path("/upload")
public void upload(String xml) {
// the same as above
}
否則,您可以使用JAXB將傳入的XML轉換為帶有JAXB注釋的類( 了解更多信息 ):
@POST
@Path("/upload")
@Consumes("application/xml")
public void upload(Product product) {
assert product.price().equals("50 USD");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.