https://axios-http.com/kr/docs/intro
오 한글문서
url만 필수고 GET
이 디폴트다
그래서 이것도 GET
임
axios('/user/12345');
예제_node.js에서 GET 요청으로 원격 이미지 가져오기
axios({
method: 'get',
url: 'http://bit.ly/2mTM3nY',
responseType: 'stream' //
})
.then(function (response) {
response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
});
axios.defaults.baseURL
= 'https://api.example.com';
axios.defaults.headers.common['Authorization']
= AUTH_TOKEN;
axios.defaults.headers.post['Content-Type']
= 'application/x-www-form-urlencoded';
const instance = axios.create({
baseURL: 'https://api.example.com'
});
instance.defaults.headers.common['Authorization']
= AUTH_TOKEN;
https://axios-http.com/kr/docs/req_config
params: { ID: 12345 },
data: { firstName: 'Fred' },
transformRequest
(얘도 옵션)가 설정되지 않은 경우 string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams 타입 중 하나여야함 timeout: 1000,
auth: { username: 'janedoe', password: 's00pers3cret' },
maxContentLength: 2000,
validateStatus: function (status) { return status >= 200 && status < 300; // 기본값 },
axios.get('/user/12345')
.then(function (response) {
console.log(response.data);
console.log(response.status);
console.log(response.statusText);
console.log(response.headers);
console.log(response.config);
});
axios.get('http://bit.ly/2mTM3nY', {
params: {
ID: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
if (error.request) {
// 요청이 전송되었지만, 응답이 수신되지 않았습니다.
console.log(error.request);
} else {
// 오류가 발생한 요청을 설정하는 동안 문제가 발생했습니다.
console.log('Error', error.message);
}
console.log(error.config);
})
.then(function () {
// 항상 실행되는 영역
});
에러정보를 구구절절 보고싶다면 error.toJson()
axios.get('/user/12345')
.catch(function (error) {
console.log(error.toJSON());
});
그리고 이 config 옵션 여기서 쓸 수 있음
validateStatus: function (status) { return status >= 200 && status < 300; // 기본값 },
axios.get('/user/12345', {
validateStatus: function (status) {
return status < 500;
// 상태 코드가 500 미만인 경우에만 해결
}
})
그리고 이건 왜지 그냥 then 쓰면 되는거 아닌가