responsejs делает https (не http) запросы с помощью axios - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь отправлять https запросы на сервер с помощью axios.В большинстве уроков, касающихся axios, указано, как выполнять http-запросы.Я делаю запросы всякий раз, когда пользователи входят в систему.Вот мой текущий запрос:

axios.post('/api/login/authentication', {
  email: email,
  password: password
})
.then(response => {
  this.props.history.push('/MainPage')
})
.catch(error => {
  console.log(error)
})

Может кто-нибудь помочь мне преобразовать это в запрос https?

1 Ответ

0 голосов
/ 02 декабря 2018

Все URL-адреса состоят из двух частей

  1. Домен - http://yourdomain.com
  2. Путь - /path-to-your-endpoint

1.Использовать домен по умолчанию

В axios, если указать только path, он будет использовать домен в адресной строке по умолчанию.

Например, приведенный ниже код создаствызовите любой домен в адресной строке и добавьте к нему этот путь.Если домен http, ваш запрос API будет http вызовом, а если домен https, запрос API будет https вызовом.Обычно localhost - это http, и вы будете делать http звонки в localhost.

axios.post('/api/login/authentication', {

2.Укажите полный URL-адрес с доменом

С другой стороны, вы можете передать полный URL-адрес на запрос axios, и вы будете совершать https вызовов по умолчанию.

axios.post('https://yourdomain.com/api/login/authentication', {

2.Использовать опцию axios baseURL

Вы также можете установить baseURL в axios

axios({
  method: 'post',
  baseURL: 'https://yourdomain.com/api/',
  url: '/login/authentication',
  data: {
    email: email,
    password: password
  }
}).then(response => {
  this.props.history.push('/MainPage')
})
.catch(error => {
  console.log(error)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...