プロジェクト用のRESTインターフェースがあります。1つのクラスに対して、xmlを投稿できるPOSTメソッドがあり、次のようなカスタム応答を返します。
<customResponse>Invalid email</customResponse>
投稿されたxmlからの電子メールが正しくなかった場合+さまざまな状況で定義した他のカスタムメッセージ。
これらすべてについて、HTTPステータスは自動的に200(OK)になります。それを変更する方法はありますか?
追伸:私は次のようなWebアプリケーションをスローできることを知っています:
throw new WebApplicationException(Response.Status.BAD_REQUEST);
しかし、この場合、私のカスタム応答は含まれていません。
したがって、カスタムエラー+400をhttp応答として返したいだけです。
前もって感謝します。
コメント後の更新:私の方法は次のとおりです。
@POST
@Path("{membershipExternalId}")
@Consumes(MediaType.APPLICATION_XML)
@Produces("application/xml")
public CustomResponse invite(){ //code}
あなたは私が私のカスタム応答を返すのを見るでしょう。単純なRESPONSEを返す場合は、STATUSを設定できますが、この場合は何も表示されません。