JAXBELEMENTを認識しないでエンアン
質問
私は完全に働く&テストされたREST APIを持っています。 文書を作成するには、Enunciateを使用しています。
要求と応答オブジェクトは、JAXBを使用してXSDファイルから生成されます。 ドキュメントでは、応答オブジェクトは認識されますが、私の要求体の種類は(カスタム)です。
要求本文はJAXBELEMENT にカプセル化されています
コード例:
.
@POST
@Consumes(
{
MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
@Produces(
{
MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
public ResponseObject post(JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
@HeaderParam(value = "X") String x,
@HeaderParam(value = "Y") String y) throws WebApplicationException
要求オブジェクトの種類を指定するための@TypeHint
のような注釈はありますか?
解決
@Typehintをパラメータに適用できるはずです。:
public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
@HeaderParam(value = "X") String x,
@HeaderParam(value = "Y") String y)
. 所属していません StackOverflow