Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Can';t使用axios发送身份验证标头_Reactjs_Http_Axios - Fatal编程技术网

Reactjs Can';t使用axios发送身份验证标头

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}`} }) 当有授权时,它似乎不发

无法使用rest API发送授权标头。获取状态为0的“选项”错误。服务器上允许使用所有标题和选项。服务器是用PHP编写的

这是我的要求:

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没有,你必须在服务器上设置。