Я вижу два варианта:
Если тип содержимого, который вы хотите, является статическим, то вы можете добавить его к @RequestMapping
, например,
@RequestMapping(value="...", produces="text/plain")
Это будет работать толькоесли HTTP-запрос содержит тот же тип содержимого в своем заголовке Accept
.См. 16.3.2.5 Типы производимых носителей .
В качестве альтернативы используйте ResponseEntity
, например,
@RequestMapping("/something")
public ResponseEntity<String> handle() {
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.setContentType(new MediaType("text", "plain"));
return new ResponseEntity<String>("Hello World", responseHeaders, HttpStatus.CREATED);
}
MediaType
также имеет несколько общих типов пантомимы, определенных какконстанты, например MediaType.TEXT_PLAIN
.
См. 16.3.3.6 Использование HttpEntity<?>