Hi my name is
63
2022-07-11 10:58:06
4
111

자바스크립트로 XMLHttpRequest로 json 송신시 서블릿에서 어떻게 확인하나요?


안녕하세요..


순수 js로 ajax를 사용하지 않고 XMLHttpRequest로만 비동기 통신을 해보려고 하는데요...

목표는 자바스크립트에서 json을 xmlHttpRequest를 사용해서 보내면 Servlet에서 읽을 수 있게 하는것입니다.


일단 현재까지 진척상황은 두 가지인데

1. 자바스크립트에서 서블릿으로 무언가 요청을 보냈을 때 서블릿에서 수신되는 것 확인 -> get, post 메서드 각각

2. 서블릿에서 자바스크립트로 json형식의 데이터를 보냈을 때 자바스크립트에서 해석 가능


위 두가지는 됐긴됐는데 이제 자바스크립트에서 json을 보내서 서블릿에서 받을 수만 있으면 되거든요!!


막연하게 받기위한 방법을 전부 알고싶다는건 아니구요!

제가 post, get으로 아래 사진처럼 object객체를 자바스크립트에서 보냈는데

서블릿에서 요청은 들어왔는데 제가 보낸 object객체를 인식을 못하는 것 같더라구요.


이렇게 생각한 이유는 제가 디버깅을 하면서 request.getParameterNames() 메서드를 확인했을 때 아무것도 들어있지 않았고, request.getReader() 메서드를 사용했을 때 아무것도 들어있지 않아서입니다..


구글링만 4시간째이고 재시도만 몇십번인지 모르겠어요 ㅠㅠ 어떻게하면 자바스크립트에서 보낸 json데이터를 서블릿에서 읽게할 수 있을까요?? 고수님들 부탁드립니다ㅠㅠ 


사진있습니다!!


현재 js는 아래와 같구요!


서블릿 코드는 아래와 같습니다!!



0
  • 답변 4

  • 둠칫따당
    261
    2022-07-11 11:46:21
  • Hi my name is
    63
    2022-07-11 12:13:45

    우선 답변 감사합니다..

    링크에 있는 방식대로 했는데 안되네요 ㅠㅠ

  • HJOW
    7k
    2022-07-11 13:05:36 작성 2022-07-11 13:06:21 수정됨
  • Hi my name is
    63
    2022-07-11 15:25:39

    답변 감사합니다 ㅠㅠ

    그러네요 원래 증상은 xhr.send(data) 처럼 data를 보냈지만 서블릿의 request 객체의 어디에서도 data를 찾을 수 없는것이었습니다.


    말씀해 주신 게 정답인 것같아요.

    xmlhttprequest를 사용하면서 get메서드로 요청을 보낼때는 보이지도 않던게 post방식으로 보내니까 가네요,,


    content-type을 다른걸로 바꿔도 post일때만 보내지는거같아요.


    왜그런지는 공유해주신 링크를보고 이해했습니다.


    그래서 지금은 xhr.send(data)의 data는 http message-body 에 담겨서 가는게 아닐까 하는 생각이 드는데 더 찾아봐야되겠네요.. 감사합니다!

  • 로그인을 하시면 답변을 등록할 수 있습니다.