GET방식으로 쿼리스트링으로 데이터를 실어보내면 컨트롤러에서
그 값을 멤버라는 오브젝트에 값을 넣어준다.
get 방식으로 데이터를 요청할땐 어떤데이터를 요청할건지 요청하는 방법은 쿼리스트링방법밖에 없다.
쿼리스트링 => "id=1&username=angela"
데이터 주고받는 파라미터에 변수에 1방법 : @RequestParam 2방법 : 멤버오브젝트 로 바로 넣는거
public class Member {
private int id;
private String username;
private String password;
private String email;
//생성자 만들기
public Member(int id, String username, String password, String email) {
this.id = id;
this.username = username;
this.password = password;
this.email = email;
}
//상태값 변경할수있게get,set만들기
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
포스트맨에서 실어보내는 값을 컨트롤러에서 멤버라는 오브젝트라는 곳에 쏙 집어넣어줌
@RestController
public class HttpControllerTest {
@GetMapping("/http/get")
public String getTest() { //파라미터에 아무값없이 요청
return "get 요청 : ";
}
}
GET요청 선택해주고,주소는 나의 로컬주소에 맵핑되는 주소입력후 get?물음표 id=1 라고 적으면 자동으로 id값이 들어가지고 send를 누르면 return 부분이 들어가진다.
@GetMapping("/http/get")
public String getTest(@RequestParam int id) { //파라미터에 id를 넣으면 받을 수 있음
return "get 요청 : " + id;
}
포스트맨에서 보내는 값이 ?id=1
send로 보내고 나면 id가 1인것을 확인할 수 있음.
만약에 username 도 추가하고싶다면 &를 붙이고 넣어주면 된다.
그럼 서버에서 해당 데이터를 받을 수 있다.
@RestController
public class HttpControllerTest {
@GetMapping("/http/get")
public String getTest(@RequestParam int id, @RequestParam String username) {
return "get 요청 : " + "사용자 id : " + id + "사용자이름 : " +username;
}
}
send를 보내고나면 id값과 username이 들어온게 확인할 수 있다.
@GetMapping("/http/get")
public String getTest(Member m) {
return "get 요청 : " + "사용자 id : " + m.getId() + "사용자이름 : " +m.getUsername();
}