0

I am following websystique Spring 4 MVC tutorial and I am trying to figure out how to send http request to match the create user method:

 //-------------------Create a User--------------------------------------------------------

    @RequestMapping(value = "/user/", method = RequestMethod.POST)
    public ResponseEntity<Void> createUser(@RequestBody User user,    UriComponentsBuilder ucBuilder) {
        System.out.println("Creating User " + user.getName());

        if (userService.isUserExist(user)) {
            System.out.println("A User with name " + user.getName() + " already exist");
            return new ResponseEntity<Void>(HttpStatus.CONFLICT);
        }

        userService.saveUser(user);

        HttpHeaders headers = new HttpHeaders();
        headers.setLocation(ucBuilder.path("/user/{id}").buildAndExpand(user.getId()).toUri());
        return new ResponseEntity<Void>(headers, HttpStatus.CREATED);
    }

Or in general how to send a object via @RequestBody that match my user object(POJO):

public class User {

    private String m_name;
    private long m_id;
    private int m_age;
    private int m_salary;

    public User(String name, long id, int age, int salary){
        this.m_name = name;
        this.m_id = id;
        this.m_age = age;
        this.m_salary = salary;
    }
    //getters, setters...
}
Itsik Mauyhas
  • 3,824
  • 14
  • 69
  • 114

0 Answers0