xmlhttprequest로
어떻게 사진들과 글 내용들의 데이터를 보낼까 하다가
json에 대해 봤다
이미 익히 익히 알고 있었지만
그래서 궁금해졌다
json으로 프런트가 보냈을 때
과연 어떻게 받아야 하나
테스트 결과
@RequestBody을 사용해줘야 했다
@RequestParam은 예를 들어
/test? email="kim"&pwd="1111"
이렇게 받는 형식이고
@RequestBody은 json 그 자체를
받는 형식이었다
postman으로 테스트해보면
아참 고로 spring은
파라미터 이름과 vo/dto
내부 클래스 변수가 이름이 같다면
그냥 자동으로 저렇게 받아서
사용이 가능하다
(테스트 임으로 @vaild를 하지 않았다)
결과는
@RequestBody을 이용해 json을 받았다!
이제 내소스에 접목해보면
와 진짜
"{\"email\":\""+emailconfrim.value+"\"}";이거
빡샜다 진짜 postman으로 할 때는 제대로 오는데
왜 내js에서 주면 안 되지 했는데
json형식이 미세하게 틀리고 있었다 진짜 이거...
너무 빡샜다
+추가
음 json으로 다른 코드들도 바꾸고 싶은데
"{\"email\":\""+emailconfrim.value+"\"}";
이게 너무 걸려서 좀 찾아봤다 그랬더니!
https://stackoverflow.com/questions/39519246/make-xmlhttprequest-post-using-json
JSON.stringify요게 json형식으로 더 편하게 변환해준다
진짜 한참 찾았다
postman으로 전송했을 때는 제대로 들어오는데..?
했는데 왜 내js에서는 안되지 하다가
"{\"email\":\""+emailconfrim.value+"\"}";
\를 사용해서 json형식으로 던져줘 야한다는 걸 알았고
JSON.stringify가 편리하게 바꿔준다는 것도 알았다
이제 나머지 글쓰기나 이런 것도 바꾸면 되겠다!
'Springboot > Json' 카테고리의 다른 글
Springboot json 전송! with JSONObject or map (0) | 2021.06.20 |
---|