Hi my name is
63
2022-07-10 23:50:36
2
112

XMLHttpRequest로 Servlet에 JSON 보내기 도와주세요 ㅠㅠ


안녕하세요..


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

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


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

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

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


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


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


사진있습니다!!


현재 js는 아래와 같구요!


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




0
  • 답변 2

  • BlueFestival
    1k
    2022-07-11 08:14:34
    1. js에서 보낼때 json으로 보내더라도 content-type에 따라 httpConverter에서는 문자열로 데이터 값을 바꿔버립니다.

    2. 그냥 Json이 아니라 Json 객체로 받아오셔야 될 것 같습니다.

    3. js에서 보낼때 content-type을 json으로 바꿔보시는 것도 방법 중 하나일 것 같습니다.
  • Hi my name is
    63
    2022-07-11 10:54:00

    답변 감사합니다!


    음.. 제 서블릿 Java 코드를 실행하면서 json을 획득하지 못했다고 생각한 이유는

    request객체 내부에 파라미터와 어트리뷰트를 디버깅했을때 아무것도 없다고 나오기도 했고,

    request.getParameterNames() 메서드를 사용해도 아무것도 들어있지 않은 값이 들어있더라구요.


    request.getReader를 사용해서 받아봤는데도 디버깅을 했을 때 아무것도 들어있지 않다고 나오기도 했어서..ㅠㅠ

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