1

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

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

例如,一种方法的两种可能的返回语句:

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 文件中?

4

1 回答 1

0

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

6.6 - Jersey 用户指南

见例 6.6

于 2015-02-20T16:26:49.897 回答