簡體   English   中英

如何在Jersey生成的WADL文件的響應中包括HTTP狀態代碼

[英]How to include HTTP status codes in the response of a WADL file generated by Jersey

我已經開發了一種簡單的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文件的生成中?

您需要為代碼創建一個@Provider塊。

6.6- 澤西島用戶指南

參見例子6.6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM