Axios Post보낼때 어떤 식으로 구성하는게 좋을까요?
강의에서 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);
}
답변 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
192
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





