Почему этот ответ JAX-RS 404 получает пустое тело? - PullRequest
0 голосов
/ 27 ноября 2018

У меня проблемы с ресурсом JAX-RS.Почему-то я не могу установить текст / простое тело при возврате 404 (Response.Status.NOT_FOUND) к моему обычному текстовому сообщению «Файл не найден».Это работает практически для любого другого кода ответа, который я тестировал.Тело пусто в Почтальоне / Хроме.Я что-то упускаю здесь?PS.Использование JAX-RS через Helidon.io .

@Path("/")
public class FileResource {

@GET
@Path("{path}")
@Produces({MediaType.TEXT_PLAIN, MediaType.APPLICATION_XML})
public Response getFile(@PathParam("path") String path) {
    File file = new File(path+"/file.xml");
    if (file.exists()) {
      return Response.ok((Object) file).build();
    }
    //Following two returns work (ie. provides correct "File not Found" body):
    //return Response.status(Response.Status.NO_CONTENT).entity("File not found").type("text/plain").build();
    //return Response.status(Response.Status.BAD_REQUEST).entity("File not found ").type("text/plain").build();

    //...but THIS return does not work (results in 404 but with empty body) How come?:
    return Response.status(Response.Status.NOT_FOUND).entity("File not found").type("text/plain").build();
}   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...