Почему эти два метода топора ios имеют разные результаты - PullRequest
0 голосов
/ 09 апреля 2020

После двух дней борьбы, наконец, я нашел решение, чтобы исправить это, но я не уверен, почему это работает.

Я хочу сделать запрос для проверки JWT на сервере с помощью ax ios так что я сделал это просто так

axios.post('http://localhost:5000/auth', {headers: {
   Authorization: 'Bearer ' + varToken
}})

Но я получил undefined Между тем, когда я попробовал это с Почтальоном, все заработало, я получил токен в заголовках запроса.

Я гуглил весь день и задавал 3 вопроса переполнения стека, все они предложили мне указать { Content-Type: application, Accept: application } Но это не сработало. Сегодня мне удается заставить его работать, установив ax ios примерно так

axios({
  method: 'post',
  url: 'http://localhost:5000/auth',
  headers: {
    Authorization: 'Bearer ' + varToken
  }
})

И это работает! Итак, мой вопрос

В чем разница между этими двумя топорами ios config? первый метод, который технически определяется так же, как и второй метод, почему я получил неопределенное от него?

* код сервера

app.post('/auth', (req, res) => {
    console.log(req.headers['authorization'])
});

1 Ответ

0 голосов
/ 09 апреля 2020

Вы не называете первого правильно. вызывающая подпись для этого:

axios.post(url[, data[, config]])

2-й аргумент - для data, а не для параметров конфигурации. Если вы не собираетесь передавать какие-либо данные (обычно это делается с постом), то вы можете сделать:

axios.post('http://localhost:5000/auth', "", {headers: {
   Authorization: 'Bearer ' + varToken
}});
...