axios에서 헤더 및 옵션을 설정하는 방법은 무엇입니까?
axios를 사용하여 다음과 같은 HTTP 게시물을 수행합니다.
import axios from 'axios'
params = {'HTTP_CONTENT_LANGUAGE': self.language}
headers = {'header1': value}
axios.post(url, params, headers)
이 올바른지? 또는해야 할 일 :
axios.post(url, params: params, headers: headers)
이를 수행하는 방법에는 여러 가지가 있습니다.
단일 요청의 경우 :
let config = { headers: { header1: value, } } let data = { 'HTTP_CONTENT_LANGUAGE': self.language } axios.post(URL, data, config).then(...)
기본 구성 전역 설정 :
axios.defaults.headers.post['header1'] = 'value' // for POST requests axios.defaults.headers.common['header1'] = 'value' // for all requests
axios 인스턴스에서 인스턴스로 설정 비용 :
let instance = axios.create({ headers: { post: { // can be common or any other method header1: 'value1' } } }) //- or after instance has been created instance.defaults.headers.post['header1'] = 'value' //- or before a request is made // using Interceptors instance.interceptors.request.use(config => { config.headers.post['header1'] = 'value'; return config; });
헤더를 사용하여 요청을 보낼 수 있습니다 (예 : jwt로 인증하는 경우).
axios.get('https://example.com/getSomething', {
headers: {
Authorization: 'Bearer ' + token //the token is a variable which holds the token
}
})
또한 게시 요청을 보낼 수 있습니다.
axios.post('https://example.com/postSomething', {
email: varEmail, //varEmail is a variable which holds the email
password: varPassword
},
{
headers: {
Authorization: 'Bearer ' + varToken
}
})
내 방법은 다음과 같이 요청을 설정하는 것입니다.
axios({
method: 'post', //you can set what request you want to be
url: 'https://example.com/request',
data: {id: varID},
headers: {
Authorization: 'Bearer ' + varToken
}
})
다음과 같이 구성 수업을 axios에받을 수 있습니다.
axios({
method: 'post',
url: '....',
params: {'HTTP_CONTENT_LANGUAGE': self.language},
headers: {'header1': value}
})
다음은 헤더와 responseType이있는 구성의 간단한 예입니다.
var config = {
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
responseType: 'blob'
};
axios.post('http://YOUR_URL', this.data, config)
.then((response) => {
console.log(response.data);
});
Content-Type은 'application / x-www-form-urlencoded'또는 'application / json'일 수 있으며 'application / json; charset = utf-8 '도 작동 할 수 있습니다.
responseType은 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream'일 수 있습니다.
이 예에서 this.data는 보내려는 데이터입니다. 값 또는 배열 일 수 있습니다. (객체를 보내려면 아마도 직렬화해야 할 것입니다)
기본 헤더를 초기화 할 수 있습니다. axios.defaults.headers
axios.defaults.headers = {
'Content-Type': 'application/json',
Authorization: 'myspecialpassword'
}
axios.post('https://myapi.com', { data: "hello world" })
.then(response => {
console.log('Response', response.data)
})
.catch(e => {
console.log('Error: ', e.response.data)
})
매개 변수와 헤더를 사용하여 get 요청을 수행하려는 경우.
var params = {
paramName1: paramValue1,
paramName2: paramValue2
}
var headers = {
headerName1: headerValue1,
headerName2: headerValue2
}
Axios.get(url, {params, headers} ).then(res =>{
console.log(res.data.representation);
});
참고 URL : https://stackoverflow.com/questions/45578844/how-to-set-header-and-options-in-axios
'IT' 카테고리의 다른 글
Java에서 부울 변수의 크기는 얼마입니까? (0) | 2020.09.06 |
---|---|
Swift에서 NSMutableAttributedString을 사용하여 특정 텍스트의 색상 변경 (0) | 2020.09.06 |
Xcode- 다운로드 할 수있는 dSYM이 없습니다. (0) | 2020.09.06 |
iOS- 새로운 인수와 afterDelay를 사용하여 performSelector를 구현하는 방법은 무엇입니까? (0) | 2020.09.06 |
반응의 상태 배열에서 항목 삭제 (0) | 2020.09.06 |