• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 Axios에서 POST에 관련한 질문입니다.

Axios에서 POST에 관련한 질문입니다.

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #85916

    정천욱
    참가자
    우선 서버는 자바 서블릿을 이용한 로컬 서버에서 테스트중입니다.
    Axios의 GET을 통해서 기본 문자열을 수신하는 것을 테스트했고 
    JSON  객체도 수신해서 state에 저장하는 것을 성공했습니다.
    
    그런데 POST를 통해서 데이터를 업로드하는데 서버에서 파라미터 값을 못읽는데 혹시 어떤 부분을 체크해봐야 할까요??
    ----------------------------------------------------------
    axios.post('/ajaxTest/ods2',{name:'박길동'})
          .then(()=>{ 
                 console.log('데이터 전송 성공');
         }).catch(()=>{
                 console.log('데이터 전송 실패');
        })
    ---------------------------------------------------------
    서블릿에서는 name이라는 파라미터를 읽으면 null로 출력이 되며
    파라미터이름을 조회하면 아무것도 안나옵니다.
     
     
     
     
    #85921

    codingapple
    키 마스터
    axios 설정에 headers: { 'Content-Type': 'application/json' } 이런거 넣을 수 있는데 그거넣어서 보내봅시다 
    
    #85927

    정천욱
    참가자
    다음과 같이 수정하였습니다.
    ----------------------------------------------
          <button onClick={()=>{
            axios({
              method:'post',
              url:'/ajaxTest/ods2',
              data:{name:'kim'},
              headers: { 'Content-Type': 'application/json' }
            })
            .then((result)=>{
              console.log('성공');
            }).catch(()=>{
              console.log('에러');
            })
          }}>보내기</button>
    -------------------------------------------------------------------------
    
    그리고 서버에서
    -------------------------------------------------------------------------
    
     System.out.println("data : "+request.getParameter("name"));
     System.out.println("data : "+request.getParameter("data"));
    ------------------------------------------------------------------------
    두가지 파라미터를 모두 읽어왔으나 모두 null로 출력이 되었으며
    request.getParameterNames(); 를 통해서 파라미터를 전체를 읽어왔는데 
    읽어온 파라미터가 하나도 없는 상황입니다.
    
    
    
    #85965

    codingapple
    키 마스터
    서버에서 파라미터말고 post요청 데이터나 form body 출력하는법 찾아서 적용해봅시다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠