inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Typescript with Vue 실전 프로젝트

Axios 연동하기 + 리팩토링

Axios Post보낼때 어떤 식으로 구성하는게 좋을까요?

해결된 질문

660

전민호

작성한 질문수 8

0

강의에서 Axios 를 클래스 방식으로 커스텀해서 쓰셨는데,

실질적으로

get만 보여주셨는데,, POST 방식으로 사용할때는 어떤식으로 사용해야하나요

?? 헤더를 넣고

써야하는데.. 맨 아래 예제 처럼 config에 헤더 구성해서 넣으면 되는 것인지..  궁금합니다.

export default class AxiosService {
  public static readonly instance: AxiosInstance = axios.create({
    baseURL: "http://localhost:8080",
    headers: {},
    timeout: 100000
  });
}
async addData({ commit }, data: object) {
      const config: object = {
        "content-type": "json"
      };
      const res: AxiosResponse<{
        todoList: Item[];
      }> = await AxiosService.instance.post("/data.json", data, config);

      commit("addItem", data);
    }

vuejs

답변 1

2

성도희

안녕하세요! 

AxiosService에서 instance에서 설정한 header 값은 
instance를 통한 모든 호출에 적용되는 값이니
통일된 header 값이 있다면 instance에 설정해서 쓰시는것이 좋습니다.
한번만 설정해놓으면 되니까요 ^^

특정 통신에서만 사용되는 header값이 있다면, 
두번째 코드와 같이 세번째 인자로 header 값을 넣으시면 됩니다.
여기서 설정한 header 값이  instance에서 설정한 header 값보다 우선순위를 가집니다.

작성하신 코드에서는  config를 아래와 같이 고치셔야 할 것 같습니다.

const config: AxiosRequestConfig = {
headers: {
"content-type": "json"
}
};

소스 공유좀 해주세요

0

251

0

target null 에러뜨시는 분들

0

329

0

라우터 구조잡기 소스

0

284

0

새로 추가한 인스턴스 상태 관리

0

245

0

App.vue의 $store

0

191

0

npm run serve 에러

0

220

0

Cannot find module '@/components/message.vue' or its corresponding type declarations.

0

1150

2

prop !

0

193

0

@ MutationActions

0

177

0

mapGetters 내 정의가 안되요 ㅠ

0

259

0

안녕하세요! @Prop() readonly id(느낌표):string; 에서 !(느낌표) 를 찍는 이유가 궁금합니다 :)

0

224

0

store 사용 방법 관련 질문입니다.

0

239

1

moduleA.store.ts내에서 RootState가 하는일은 무엇인가요?

0

178

0

removeItem 에서 element 가 하나 남았을 때 삭제가 되지 않는 문제

0

369

2

Property '$route' does not exist on type 'ItemList'. 이 에러는 무엇인가요..?

0

861

1

Cannot find module '@/components/message.vue'.

0

2869

6

@Action, @Mutation 등으로 지정된 변수의 타입

0

227

1

안녕하세요. 강의 잘 들었습니다.

0

166

0

안녕하세요! v-for(v-bind:key), slice() 관련 질문이 있어요!

2

666

3

에러 표시 질문이요!

1

402

3

vuex-module-decorators 보다 오리지널 모듈 형태를 선호하시는 이유가 무엇이신가요?

1

377

2

안녕하세요. 초기 셋팅시 질문있습니다.

1

294

2

안녕하세요! Vuex, actions 질문이 있습니다.

1

302

2

클래스 속성 에러는 무엇인가요??

1

171

1