Не могу отправить аутентификационные заголовки с помощью axios - PullRequest
0 голосов
/ 24 мая 2018

Невозможно отправить заголовок авторизации с остальным API.Получена ошибка «OPTIONS» со статусом 0. Все заголовки и опции разрешены на сервере.Сервер написан на PHP.

Вот мой запрос:

axios.post(`${API_URL}users/${23}/profile/main/update`,
    {formData},{
    headers:{ 'Content-Type':'multipart/form-data',
    Authorization:`Bearer ${token}`}
    })

Кажется, что он не отправляет заголовок при авторизации.Однако, это работает, если я удаляю авторизацию и оставляю только тип контента enter image description here

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

Это должно сработать

axios({
 method: 'POST',
 url:`${API_URL}users/${23}/profile/main/update`,
 headers: { 
    'Content-Type':'multipart/form-data',
    'Authorization':`Bearer ${token}`},
 data: formData
})

См. документы для браузера

0 голосов
/ 24 мая 2018

У меня была такая же проблема, возможно, вы не передаете отправленный заголовок аутентификации из вашей конфигурации apache в ваше приложение php.вам может потребоваться установить

WSGIPassAuthorization On

внутри вашей конфигурации виртуального хоста.

Проверьте это

0 голосов
/ 24 мая 2018

Попробуйте отправить как показано ниже:

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}`
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...