如何在Jersey生成的WADL文件的响应中包含HTTP状态代码

时间:2013-08-27 08:56:26

标签: java rest jersey jax-rs wadl

我开发了一个简单的RESTful WS,其中包含一些方法,如果资源可用或参数留空,将响应不同的HTTP状态代码。

从源代码的角度来看,我发送自己的状态代码没有问题,结果只有200 ok。

例如,一个方法的两个可能的return语句:

return Response.status(460).entity("Key not found").build();

return Response.ok(text,MediaType.TEXT_HTML).build();

当我查看生成的WADL文件时,可能响应的条目仅定义为以下

<method name="DELETE" id="aMethod">
  <response><representation mediaType="text/html"/>
  </response>
</method>

是否可以使用某种注释或执行其他解决方法来指示WADL生成器生成如下所示的条目?

<response status="201">  
  [...]
</response>  

并且通常有多个带参数的响应。例如。

 <response status="201">
   <param name="location" style="header" type="xsd:anyURI" required="true">  
     <link resource_type="#entry" rel="self"/>  
    </param>  
   <representation href="#entry"/>  
 </response>   

有没有人知道如何将此类信息集成到使用Jersey / JAX-RS生成WADL文件中?

1 个答案:

答案 0 :(得分:0)

您需要为代码创建一个@Provider块。

这里看起来很好记录6.6 - Jersey User Guide

参见例6.6