Что исправить? Rest Java
Хочу сделать 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 protected]"
}
Ответы (1 шт):
Автор решения: Ринат Шабаев
→ Ссылка
Этот метод возвращается корректно:
@GetMapping(value = "/all-users", produces = "application/json; charset=UTF-8")
public ResponseEntity getAllUsers() {
return ResponseEntity.ok(userRepository.findAll());
}
А с остальными, представленными выше, какая то беда