[typescript] Axios를 사용하여 쿠키 및 헤더 설정하기

Axios는 TypeScript 및 JavaScript에서 가장 널리 사용되는 HTTP 클라이언트 라이브러리 중 하나입니다. 이 라이브러리를 사용하면 서버와의 통신에 관련된 다양한 작업을 수행할 수 있습니다. 이 포스트에서는 Axios를 사용하여 TypeScript에서 쿠키 및 헤더를 설정하는 방법에 대해 알아보겠습니다.

Axios 및 TypeScript 프로젝트 설정

먼저 프로젝트에 Axios를 설치합니다.

npm install axios

그리고 TypeScript 프로젝트에서 TypeScript의 타입 정의를 설치합니다.

npm install @types/axios

쿠키 설정

Axios를 사용하여 HTTP 요청을 보낼 때 쿠키를 설정하려면 withCredentials 속성을 true로 설정해야 합니다.

예를 들어, 요청을 보낼 때 쿠키를 포함하려면 다음과 같이 작성할 수 있습니다.

import axios, { AxiosRequestConfig } from 'axios';

const config: AxiosRequestConfig = {
  url: 'https://example.com/api',
  method: 'get',
  withCredentials: true
};

axios(config)
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

헤더 설정

헤더를 설정하려면 Axios 요청의 headers 속성을 사용합니다.

예를 들어, 사용자 토큰을 헤더에 추가하여 요청을 보내려면 다음과 같이 작성할 수 있습니다.

import axios, { AxiosRequestConfig } from 'axios';

const config: AxiosRequestConfig = {
  url: 'https://example.com/api',
  method: 'get',
  headers: {
    Authorization: 'Bearer your_token_here'
  }
};

axios(config)
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

마치며

이렇게 하여 Axios를 사용하여 TypeScript에서 쿠키 및 헤더를 설정하는 방법에 대해 알아보았습니다. 위의 방법을 참고하여 서버와의 효율적인 통신을 수행할 수 있습니다.

더 많은 정보를 원하시면 Axios 공식 문서를 참고하세요.