Как вернуть статус ответа 404 в Spring Boot @ResponseBody – тип возвращаемого значения метода — Response?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как вернуть статус ответа 404 в Spring Boot @ResponseBody – тип возвращаемого значения метода — Response?

Сообщение Anonymous »

Я использую Spring Boot с подходом на основе @ResponseBody, например:

Код: Выделить всё

@RequestMapping(value = VIDEO_DATA_PATH, method = RequestMethod.GET)
public @ResponseBody Response getData(@PathVariable(ID_PARAMETER) long id, HttpServletResponse res) {
Video video = null;
Response response = null;
video = videos.get(id - 1);
if (video == null) {
// TODO how to return 404 status
}
serveSomeVideo(video, res);
VideoSvcApi client =  new RestAdapter.Builder()
.setEndpoint("http://localhost:8080").build().create(VideoSvcApi.class);
response = client.getData(video.getId());
return response;
}

public void serveSomeVideo(Video v, HttpServletResponse response) throws IOException  {
if (videoDataMgr == null) {
videoDataMgr = VideoFileManager.get();
}
response.addHeader("Content-Type", v.getContentType());
videoDataMgr.copyVideoData(v, response.getOutputStream());
response.setStatus(200);
response.addHeader("Content-Type", v.getContentType());
}
Я попробовал несколько типичных подходов:


res.setStatus(HttpStatus. NOT_FOUND.value());

new ResponseEntity(HttpStatus.BAD_REQUEST);


но мне нужно вернуть ответ.

Как вернуть здесь код состояния 404, если видео имеет значение null?

Подробнее здесь: https://stackoverflow.com/questions/254 ... d-return-t
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»