[英]Unable to do delete operation through spring rest endpoints
I am trying to create a crud application with spring as backend.I have created maaping for fetching,creating and deleting users.However the delet request is not working.The other two mapping work fine. 我正在尝试使用spring作为后端创建一个crud应用程序。我已经创建了用于获取,创建和删除用户的mapping。但是delet请求不起作用。其他两个映射工作正常。
Here is my repository: 这是我的存储库:
@Repository
public interface UsersRepository extends JpaRepository<Users,Long> {
@Transactional
void deleteByuserName(String username);
}
Here is my controller: 这是我的控制器:
@RestController
public class UsersController {
@Autowired
UsersRepository usersRepository;
@PostMapping(value = "/users/create")
public Users postCustomer(@RequestBody Users user) {
Users _user = usersRepository.save(new Users(user.getUserName(),user.getPassword(),user.getUserRole()));
return _user;
}
@GetMapping("/users")
public List<Users> getAllReports()
{
return usersRepository.findAll();
}
@DeleteMapping(value = "/users/delete/{userName}")
public @ResponseBody void deleteCustomer(@PathVariable("userName") String userName) {
System.out.println("Delete User with name = " + userName + "...");
usersRepository.deleteByuserName(userName);
}
}
The error I get in postman is: 我在邮差中得到的错误是:
{
"timestamp": "2019-04-12T09:18:51.401+0000",
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/users/delete"
}
I might be wrong on this but I would expect the error in postman to be "path": "/users/delete/user"? 我可能错了,但我希望邮递员的错误是“路径”:“/ users / delete / user”? Are you sure you're passing the username for the path variable? 您确定要传递路径变量的用户名吗?
Does the request ever enter the controller and print your message: 请求是否曾进入控制器并打印您的消息:
System.out.println("Delete User with name = " + userName + "..."); System.out.println(“删除用户名=”+用户名+“...”);
? ?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.