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