Я пытаюсь вызвать API с заголовком авторизации, но запрос параметров возвращается с внутренней ошибкой 500 сервера.
РЕДАКТИРОВАТЬ:
Другие запросы API были успешными, но те, которые нуждаются в авторизации, терпят неудачу каждый раз. Я попытался добавить
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST',
Authorization: `Bearer ${window.localStorage.getItem('user_token')}`,
, но ничего не изменилось.
OPTIONS /api/v1/User/GetUserRoles HTTP/1.1
Host: expensesapp.ir
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:75.0) Gecko/20100101 Firefox/75.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Access-Control-Request-Method: POST
Access-Control-Request-Headers: access-control-allow-methods,access-control-allow-origin,authorization
Referer: http://localhost:8080/signin
Origin: http://localhost:8080
Connection: keep-alive
EDIT2:
const instance = axios.create({
headers: {
Authorization: `Bearer ${window.localStorage.getItem('user_token')}`,
},
baseURL: 'http://expensesapp.ir/api/v1',
withCredentials: true,
validateStatus: function (status) {
return status >= 200 && status < 501
},
})
getUserRoles (personId) {
return instance.post('/User/GetUserRoles', { personId })
.then(res => {
if (res.data.isSuccess) {
return res.data.data
}
throw new Error('An Error has occured.')
})
}