스프링/3. 스프링 MVC

11. html form, POST 요청 정보.

sdafdq 2023. 8. 4. 21:50

회원가입, 상품 주문 등.

 

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