Reactjs Can';t使用axios发送身份验证标头
无法使用rest API发送授权标头。获取状态为0的“选项”错误。服务器上允许使用所有标题和选项。服务器是用PHP编写的 这是我的要求:Reactjs Can';t使用axios发送身份验证标头,reactjs,http,axios,Reactjs,Http,Axios,无法使用rest API发送授权标头。获取状态为0的“选项”错误。服务器上允许使用所有标题和选项。服务器是用PHP编写的 这是我的要求: axios.post(`${API_URL}users/${23}/profile/main/update`, {formData},{ headers:{ 'Content-Type':'multipart/form-data', Authorization:`Bearer ${token}`} }) 当有授权时,它似乎不发
axios.post(`${API_URL}users/${23}/profile/main/update`,
{formData},{
headers:{ 'Content-Type':'multipart/form-data',
Authorization:`Bearer ${token}`}
})
当有授权时,它似乎不发送头。但是,如果我删除授权,只保留内容类型,它就可以工作
尝试按以下方式发送:
var headers = {
'Content-Type': 'multipart/form-data',
'Authorization': `Bearer ${token}`
}
axios.post(`${API_URL}users/${23}/profile/main/update`,
{formData}, headers)
尝试使用下面的Ajax调用:
import $ from 'jquery';
$.ajax({
url:`${API_URL}users/${23}/profile/main/update`,
processData: false,
contentType: false,
data : formData,
method : "POST",
headers: {
"Authorization": `Bearer ${token}`
}
});
这应该能奏效
axios({
method: 'POST',
url:`${API_URL}users/${23}/profile/main/update`,
headers: {
'Content-Type':'multipart/form-data',
'Authorization':`Bearer ${token}`},
data: formData
})
请参阅我也遇到了同样的问题,您可能没有将sent auth头从apache配置传递到php应用程序。 您可能需要设置 WSGIPassAuthorization On 在virtualhost配置中
您是否使用
$尝试过同样的方法。ajax
?不,您可以使用ajax帮助编写代码吗?是前端的问题吗?我在使用reactJS,有这样的配置吗?@NateRiver没有,你必须在服务器上设置。