我正在实现基于POST方法的API。现在,我已经尝试了axios以及fetch(承诺)方法,但是我一直遇到“ 401身份验证失败”的错误。
constructor(props) {
super(props);
this.state = {
day: 1,
month: 2,
year: 2019,
hours: 12,
minutes: 59,
tzone: 5.5,
lat: 19.22,
lon: 25.2
};
}
componentDidMount() {
const options = {
headers: {
"Authorization": "Basic" + btoa(userId+":"+apiKey),
"Content-Type":'application/json'
}
};
const url = `https://json.astrologyapi.com/v1/current_vdasha`
const data = this.state
fetch(url, { method: 'POST',
body: JSON.stringify(data),
headers: options })
.then(res => res.json())
.catch(error => console.error('error ---', error.message))
.then(response => console.log('Success:', response));
}
感谢您的帮助。谢谢。
const options = {
headers: {
"Authorization": "Basic " + btoa(userId+":"+apiKey),
"Content-Type":'application/json'
}
};
'''身份验证标头首先需要授权的类型,然后是空格,然后是api键
在获取功能中,尝试将headers: options
更改为headers: options.headers
。