-1

Хочу сделать get и post запросы через RestController:

@RestController
@RequestMapping("/api")
public class RestController {
    @Autowired
    private UserRepository userRepository;
@PostMapping("/addUser")
public ResponseEntity addUser(@RequestParam String name,
                              @RequestParam String surname,
                              @RequestParam String login,
                              @RequestParam String phone_number,
                              @RequestParam String email,
                              @RequestParam String password,
                              @RequestParam Date birthday) {
    User user = new User(name, surname, login, phone_number, email, bcrypt(password), birthday);
    userRepository.save(user);
    return ResponseEntity.ok("Пользователь добавлен");
}

Нужно получить ответ в формате json из метода addUser, который возвращает ResponseEntity.ok("Пользователь добавлен"), а ответ получается:

{
    "timestamp": "2023-12-24T10:01:00.156+00:00",
    "status": 400,
    "error": "Bad Request",
    "path": "/api/addUser"
}

Аналогично с get-запросом:

@GetMapping(value = "/get/{email}", produces = "application/json; charset=UTF-8")
public ResponseEntity sendToken(@PathVariable(value = "email") String email) {
    System.out.println(email);
    return ResponseEntity.ok("true");
}

В ответе приходит:

{
    "timestamp": "2023-12-24T10:25:15.528+00:00",
    "status": 500,
    "error": "Internal Server Error",
    "path": "/api/get/email@bk.ru"
}
Nowhere Man
  • 15,995
  • 33
  • 19
  • 29

1 Answers1

0

Этот метод возвращается корректно:

@GetMapping(value = "/all-users", produces = "application/json; charset=UTF-8")
    public ResponseEntity getAllUsers() {
        return ResponseEntity.ok(userRepository.findAll());
    }

А с остальными, представленными выше, какая то беда