Notice
Recent Posts
Recent Comments
Link
투케이2K
84. (Http/axios) 액시오스 사용해 Http 요청 및 응답 데이터 responseType 타입 지정 방법 - json , text , blob , arraybuffer 본문
Http & Api
84. (Http/axios) 액시오스 사용해 Http 요청 및 응답 데이터 responseType 타입 지정 방법 - json , text , blob , arraybuffer
투케이2K 2024. 12. 17. 19:57[개발 환경 설정]
개발 툴 : Edit++
개발 기술 : Axios
[소스 코드]
// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------
- 언어 : JavaScript
- 개발 툴 : Edit ++
- 구분 : HTTP / API
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------
<!-- ================================================== -->
<!-- [CDN 주소 설정] -->
<!-- ================================================== -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<!-- ================================================== -->
<!-- ================================================== -->
<!-- [자바스크립트 코드 지정] -->
<!-- ================================================== -->
<script>
// [html 최초 로드 및 이벤트 상시 대기 실시]
window.onload = function() {
// [URL 선언 실시]
var urlData = "https://jsonplaceholder.typicode.com/posts?userId=1&id=1";
console.log("");
console.log("======================================================");
console.log("[Http] : [request] : [http 요청 수행 실시]");
console.log("-----------------------------------------");
console.log("[urlData] : " + urlData);
console.log("======================================================");
console.log("");
// [Http 요청 수행 실시]
axios({
method: "GET", // [요청 타입]
url: urlData, // [요청 주소]
responseType: 'json', // [JSON 형식으로 응답 데이터 받기] : 종류 = json , text , blob , arraybuffer
headers: {"Content-Type" : "application/json; charset=UTF-8"}, // [요청 헤더]
timeout: 5000 // [타임 아웃 시간]
})
.then(function(response) {
console.log("");
console.log("======================================================");
console.log("RESPONSE_STATUS : " + response.status);
console.log("-----------------------------------------");
console.log("RESPONSE_HEADER : " + response.headers);
console.log("-----------------------------------------");
console.log("RESPONSE_DATA : " + response.data); // [Object 형식]
console.log("======================================================");
console.log("");
console.log("");
console.log("======================================================");
console.log("PARSE_DATA : " + JSON.stringify(response.data)); // [JSON String 확인]
console.log("======================================================");
console.log("");
})
.catch(function(error) {
console.log("");
console.log("======================================================");
console.log("ERROR : " + error);
console.log("======================================================");
console.log("");
});
};
</script>
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[결과 출력]
// --------------------------------------------------------------------------------------
======================================================
[Http] : [request] : [http 요청 수행 실시]
-----------------------------------------
[urlData] : https://jsonplaceholder.typicode.com/posts?userId=1&id=1
======================================================
======================================================
RESPONSE_STATUS : 200
-----------------------------------------
RESPONSE_HEADER : cache-control: max-age=43200
content-type: application/json; charset=utf-8
expires: -1
pragma: no-cache
-----------------------------------------
RESPONSE_DATA : [object Object]
======================================================
======================================================
WebFunctionTest.html:183 PARSE_DATA : [{"userId":1,"id":1,"title":"sunt aut facere repellat provident occaecati excepturi optio reprehenderit","body":"quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"}]
======================================================
// --------------------------------------------------------------------------------------
반응형
'Http & Api' 카테고리의 다른 글
Comments