Проблема с django, оставайся auth и реагируй родной - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать страницу входа с нативным внешним интерфейсом и бэкэндом django-rest-auth, но когда я отправляю свой запрос:

`login = () => {

fetch('http://myIp/rest-auth/login/', {
  method: 'POST',
  header: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    username: this.state.username,
    password: this.state.password,
  })
})
.then((response) => response.json())
.then((res) => {
  if (res.success === true) {
    AsyncStorage.setItem('user', res.user)
    this.props.navigation.navigate('Profile')
  }
  else {
    alert(res.message)
  }
})
  }
}`

Мой бэкэнд возвращает:

Неподдерживаемый тип носителя

Я использую только конечные точки API django-rest-auth.В чем проблема ?Спасибо за вашу помощь; D

1 Ответ

0 голосов
/ 02 октября 2018

В приведенном выше коде вы использовали header вместо headers.Пожалуйста, измените ваш код, как показано ниже.

login = () => {

fetch('http://myIp/rest-auth/login/', {
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    username: this.state.username,
    password: this.state.password,
  })
})
.then((response) => response.json())
.then((res) => {
  if (res.success === true) {
    AsyncStorage.setItem('user', res.user)
    this.props.navigation.navigate('Profile')
  }
  else {
    alert(res.message)
  }
})
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...