Как показано на изображении, для операции добавления указано «Класс ответа (состояние 200)». Однако операция добавления была реализована таким образом, что она никогда не возвращает 200. В случае успеха она возвращает 201.
Мой вопрос: как я могу изменить (Статус 200) на (Статус 201)? Код этой части выглядит следующим образом:
@RequestMapping(method = RequestMethod.PUT, value = "/add")
@ApiOperation(value = "Creates a new person", code = 201)
@ApiResponses(value = {
@ApiResponse(code = 201, message = "Record created successfully"),
@ApiResponse(code = 409, message = "ID already taken")
})
public ResponseEntity<String> add(@RequestParam(value = "name", required = true) String name,
@RequestParam(value = "id", required = true) String id) {
if (PD.searchByID(id).size() == 0) {
Person p = new Person(name, id);
PD.addPerson(p);
System.out.println("Person added.");
return new ResponseEntity<String>(HttpStatus.CREATED);
} else {
System.out.println("ID already taken.");
return new ResponseEntity<String>(HttpStatus.CONFLICT);
}
}
Спасибо!
@ResponseStatus
к операции? - person Dilip Krishnan   schedule 24.06.2016