2015-08-27 23 views
1

我有一個JAX-RS資源(在Tomcat中部署的戰爭中),它應該在某些情況下返回HTTP 503空身。我的資源的實現看起來像這樣帶有JAX-RS和Tomcat的HTTP 503的空響應?

@GET 
@Path("/alive") 
public Response alive() { 
    Response result = noContent().build(); 

    if (shouldReturn503()) 
     result = Response.status(SERVICE_UNAVAILABLE) 
         .build(); 

    return result; 
} 

不幸的是,Tomcat總是在響應中添加一個HTML頁面。我如何強制Tomcat返回HTTP 503狀態並且沒有任何內容?

回答

2

試試這個:

result = Response.status(SERVICE_UNAVAILABLE).entity("").build(); 
1

你是什麼SERVICE_UNAVAILABLE不變?您是否在找這個?:

return Response.status(Response.Status.SERVICE_UNAVAILABLE).build(); 

當我這樣做時,我得到一個空的身體。

+0

這可能是,但我的應用程序行爲不同... – Oliver