투케이2K

16. (axios/액시오스) get 방식 query parameter 쿼리 파람 요청 실시 본문

Http & Api

16. (axios/액시오스) get 방식 query parameter 쿼리 파람 요청 실시

투케이2K 2022. 5. 29. 10:24

[개발 환경 설정]

개발 툴 : Edit++

개발 언어 : axios

 

[소스 코드]

    <!-- [http 통신 라이브러리 설치] -->
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>



    <!-- [내부 자바스크립트 J쿼리 이벤트 지정] -->
    <script>


        /* [html 최초 로드 및 이벤트 상시 대기 실시] */
        window.onload = function() {
            console.log("");
            console.log("[window onload] : [start]");
            console.log(""); 


            // [테스트 함수 호출]
            testMain();
        };



        /* [자바스크립트 테스트 코드] */
        function testMain(){
            console.log("");
            console.log("[testMain] : [start]");
            console.log("");


            /*
            [요약 설명]
            1. axios (액시오스) 는 http 통신에 사용하는 라이브러리입니다 (VueJs 프레임워크에서 사용)
            2. axios (액시오스) 및 CDN 참고 사이트 : https://joshua1988.github.io/vue-camp/vue/axios.html
            3. axios (액시오스) 문법 참고 사이트 : https://joshua1988.github.io/vue-camp/
            4. axios (액시오스) 문법 참고 사이트 : https://axios-http.com/kr/docs/api_intro
            5. axios (액시오스) 는 Promise 기반의 HTTP 통신 라이브러리입니다
            */


            // [주소 정의 실시]
            var REQ_URL = "http://jsonplaceholder.typicode.com/posts";


            // [데이터 전송 파라미터 정의]
            var REQ_PARAM = {"userId":1, "id":1};


            // [요청 데이터 확인 실시]
            console.log("");
            console.log("REQ_TYPE : " + "GET");
            console.log("REQ_URL : " + REQ_URL);
            console.log("REQ_PARAM : " + JSON.stringify(REQ_PARAM));
            console.log("");


            // [axios 요청 수행 실시]
            axios({
                method: "get", // [요청 타입]
                url: REQ_URL, // [요청 주소]
                params: REQ_PARAM, // [요청 데이터]
                headers: {
                    "Content-Type" : "application/x-www-form-urlencoded;"
                }, // [요청 헤더]
                timeout: 5000 // [타임 아웃 시간]

                //responseType: "json" // [응답 데이터 : stream , json]
            })
            .then(function(response) {
                console.log("");
                console.log("RESPONSE : " + JSON.stringify(response.data));
                console.log("");
            })
            .catch(function(error) {
                console.log("");
                console.log("ERROR : " + JSON.stringify(error));
                console.log("");
            });
        };

    </script>
 

[결과 출력]

 

 

반응형
Comments