문제

나는 완전히 작동하고 테스트 된 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)
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top