[http 요청] GET(select)방식테스트 (포스트맨)

JEONG SUJIN·2022년 11월 19일
0

GET방식

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;
	}	
}

1.@RequestParam 방식

파라미터 아무것도없이 보낼 때, 리턴에 내용 적은거 나옴

포스트맨에서 실어보내는 값을 컨트롤러에서 멤버라는 오브젝트라는 곳에 쏙 집어넣어줌

@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이 들어온게 확인할 수 있다.

2.Member오브젝트로 넣어주는 방법

결과는 동일 !


@GetMapping("/http/get")
	public String getTest(Member m) {
		 return "get 요청 : " +  "사용자 id : " + m.getId() + "사용자이름 : " +m.getUsername();
	}
	
    
profile
기록하기

0개의 댓글