我有一个REST Web服务,它返回一个“ javax.ws.rs.core.Response”实体。当我运行不确定时,它无法确定输出类型,因此生成的wadl中的响应留为空白:
如果代码如下所示:
@GET
@Path("/webservice")
@Produces({"application/xml"})
@TypeHint(myClass.class)
javax.ws.rs.core.Response methodCall(...
WADL读取:
...
<wadl:representation mediaType="application/xml"/>
</wadl:response>
而不是:
...
<wadl:representation mediaType="application/xml" element="ns1:myClass" xmlns:ns1="http://pathTo/schema"/>
</wadl:response>
无论如何,要在这里表达出识别Response返回类型?
最佳答案
是。在方法上使用@ org.codehaus.enunciate.jaxrs.TypeHint批注为Enunciate提供有关输出类型的提示。