2015-08-27 4 views
1

У меня есть ресурс JAX-RS (в моей войне, развернутой в Tomcat), которая в некоторых случаях должна возвращать HTTP 503 с пустым телом. Реализация моего ресурса выглядит так:Пустой ответ для HTTP 503 с JAX-RS и Tomcat?

@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

Смежные вопросы