xmlファイルを残りのリソースに送信する必要があるという要件があります。そして、そのxmlファイルに対していくつかの検証を行う必要があります。検証が成功すると、そのobjのみが追加されます。誰もがどのように進めるかについて意見を述べることができますか?
1829 次
1 に答える
0
メソッドの入力を検証する方法で検証を行い、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をHTTPPOST本文として受け入れることができます。
@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");
}
于 2013-01-03T21:25:36.727 に答える