簡體   English   中英

寧靜的Web服務中的xml輸入驗證

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

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