본문 바로가기
JavaScript

JavaScript 에서 POST 호출 하는 방법

by ironman! 2023. 12. 5.

Web API 를 호출하는 여러 방법이 존재하지만 아래 방법이 가장 심플해 보여 기록하고자 합니다.

 

1) fetch 관련한 상세 내용은 링크 참조 : https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch

 

Fetch API 사용하기 - Web API | MDN

Fetch API는 HTTP 파이프라인을 구성하는 요청과 응답 등의 요소를 JavaScript에서 접근하고 조작할 수 있는 인터페이스를 제공합니다. Fetch API가 제공하는 전역 fetch() 메서드로 네트워크의 리소스를

developer.mozilla.org

 

2) 사용 예시

  • POST 호출
  • Content-Type / application/x-www-form-urlencoded
fetch('https://localhost:7162/api/Authentication/GetAccessToken', {
    method: 'POST',
    headers: {
        "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8;",
    },
    body: new URLSearchParams({
        'requstDate': '20231201',
        'drsCode': '20067',
        'companyCode': '1000',
        'businessNumber': '1043288907'
    })
}).then(response => {
    response.json().then(json => {
        $("p").text(JSON.stringify(json, null, 4));
    });
})
.catch(error => {
    console.log('reason >>', error)
});

 

처음에 response 에 바로 호출 결과가 들어 있을 것으로 예상했으나 예상치 않게 Promise 개체가 담겨 나와 당황했다가 fetch 가 비동기 호출이라는 사실을 알고 이해되었다.

 

응답 데이터를 다시한번 .then 형식으로 처리해주면 원하는 결과가 전달된다.

'JavaScript' 카테고리의 다른 글

Javascript / 날짜 포맷 처리  (0) 2023.12.13
JavaScript 에서 JSON 문자열 이쁘게 출력하기  (0) 2023.12.05