회원가입, 상품 주문 등.
content-type:'application/x-www-form-urlencoded' 이렇게 해 놔야 이게 form 형식으로 보낸다는 소리임.
메시지 바디에 GET과 똑같은 형식으로 넣어서 보냄. key=value&key2=value2
<form action="/request-param" method="post">
username: <input type="text" name="username" />
age: <input type="text" name="age" />
<button type="submit">전송</button>
</form>
그냥 위 html 만들어서 저기다 넣고 action, 대상을 /request-param으로 하면(저번에 GET test 해보던 그 곳)
똑같이 동작함.
저렇게 post해놓으면 알아서 content-type:'application/x-www-form-urlencoded' 이렇게 되고
request-param에 있던 request.getParameter()까지 똑같이 동작됨.
즉, GET은 url 쿼리로 넣는거고, POST는 메시지 바디에 넣는거지만 둘다 request.getParameter()나 여튼 파라미터 관련해서 찾는 건 똑같음.
POSTMAN으로, 실험 할 수 있음. 포스트맨으로 보내면 실제로 서버에 보내짐.
참고로 GET은 content-type:null임.
post는 데이터를 메시지 바디에 넣는거라 저렇게 형식 지정해 줘야 함.
'스프링 > 3. 스프링 MVC' 카테고리의 다른 글
13. HTTP API JSON (0) | 2023.08.04 |
---|---|
12. HTTP API 요청 데이터 (0) | 2023.08.04 |
10. GET 요청 정보 (0) | 2023.08.04 |
9. http 요청 데이터 (0) | 2023.08.04 |
8. HttpServletRequest, Header (0) | 2023.08.03 |