Spring не reginase "перенаправление: / путь", возвращая простую строку - PullRequest
0 голосов
/ 12 января 2020

Редирект просто возвращает простую строку. Он не распознает перенаправление. Ответ просто напишите «redirect: / getUser /»
Вы можете мне помочь? уже спасибо.

возврат должен быть в списке пользователей с добавлением нового пользователя

@Slf4j
@RestController
public class UserController {

    @Autowired
    UserService userService;

    @GetMapping(value = "/getUser", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public List<UserDTO> getUsers() throws Exception {
        List<UserDTO> oListUsers = new ArrayList<UserDTO>();

        try {
            oListUsers = userService.findAll();

        } catch (Exception ex) {
            log.error("Error getUsers. Cause: " + ex.getMessage());
            throw new Exception("Data can not be retrieved. Cause: " + ex.getMessage());
        }

        return oListUsers;
    }

    @PostMapping("/createUser")
    public String createUser(@Valid @RequestBody UserDTO newUser) throws Exception {

        try {
            userService.save(newUser);
        } catch (Exception ex) {
            log.error("Error createUser. Cause: " + ex.getMessage());
            throw new Exception("Data can not be save. Cause: " + ex.getMessage());
        }

        return "redirect:/getUser/";
    }
}

1 Ответ

0 голосов
/ 12 января 2020

Я бы предложил следующие изменения.

@PostMapping("/user")
    public ResponseEntity createUser(@Valid @RequestBody UserDTO newUser) throws Exception {
       UserDTO createdUser;
        try {
            createdUser=userService.save(newUser);
        } catch (Exception ex) {
            log.error("Error createUser. Cause: " + ex.getMessage());
            throw new Exception("Data can not be save. Cause: " + ex.getMessage());
        }

        return new ResponseEntity(createdUser);
    }

и предоставил другой API, чтобы вывести список всех пользователей

...