我的項目有一個休息界面。 爲一類,我有一個POST方法,在這裏你可以發佈一個XML和我回像定製響應:自定義響應+ HTTP狀態?
<customResponse>Invalid email</customResponse>
如果從中張貼的XML,電子郵件是不正確的+其他自定義消息我已經定義了不同的情況。
對於所有這些,HTTP STATUS自動置於200(OK)。 有什麼方法可以改變它嗎?
PS:我知道我可以拋出一個Web應用程序,如:
throw new WebApplicationException(Response.Status.BAD_REQUEST);
但在這種情況下,我自定義的響應不再包括在內。
所以我只想返回我的自定義錯誤+ 400作爲http響應。
在此先感謝。
UPDATE意見後: 我的方法是:
@POST
@Path("{membershipExternalId}")
@Consumes(MediaType.APPLICATION_XML)
@Produces("application/xml")
public CustomResponse invite(){ //code}
你看,我回到我的自定義響應。如果我會返回簡單的響應,我可以設置狀態,但在這種情況下,我看不到任何方式。
有點非網絡專家更加易讀:'javax.ws.rs.core.Response.Status.BAD_REQUEST'它是狀態的持續400 –