일반 웹에서 파라미터를 보낼 때, request.getParameter 에서 데이터를 받지 못하는 문제가 발생했다.
하지만 jsp의 form 형식에서 파라미터를 보낼 때는 getParameter 가 제대로 작동했다.
이 문제는 Content-Type의 문제라는 것을 알게 되었다.
웹에서 보낼 때 그냥 다 똑같이 application/json 형태로 보내면 될 것이라고 생각했던 것이 문제였다.
get 방식이 아닌 post 방식으로 보내고자 할 떄, getParameter 를 활용하기 위해서는
Content-Type 을 x-www-form-urlencoded 로 보내야 한다.
형식은 get 으로 url에 붙여서 보낼 때의 형식과 똑같다.
param1=aaa¶m2=bbb 와 같이 전달하도록 한다.
간단한 문제로 다들 헤매지 말자!! :)
'프로그래밍 > Java' 카테고리의 다른 글
AOP로 세션 확인하기 - @Around 어노테이션, 메서드 리턴 값과 일치시키기 (0) | 2019.11.20 |
---|---|
logback 설정하기 (properties 를 통한 외부설정) (0) | 2019.11.13 |
Spring Boot로 Json 데이터 처리하기 (@ResponseBody, @RequestBody 어노테이션) (1) | 2019.11.03 |