java - 明确表示不识别 JAXBElement

标签 java rest jaxb enunciate

我有一个完全运行且经过测试的 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)

关于java - 明确表示不识别 JAXBElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676232/

相关文章:

java - Android Studio 自动补全

java - 我们如何在 Java 中打印给定 2D 矩阵的所有子矩阵?

rest - 用于Grails3的Spring Security Rest插件

java - 如何在 Java 中删除 XML 命名空间

java - 具有多个元素的 xml 的 JAXB Xml 架构

java - JAXB2 Maven Plugin xjc parse error : org. xml.sax.SAXParseException: Unexpected <xs:element>出现

java - 如何使用递归循环从 char[] 数组返回字符串。(java)

java - 发生 jsf 验证错误时执行操作

api - PayPal REST API 付款可以计算运费和税费吗?

Java Spring Rest API。返回引用的对象或对象的 id?