django rest auth和本机反应问题

时间:2018-10-01 23:27:21

标签: django react-native django-rest-framework django-rest-auth

我正在尝试使用React Native前端和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)
  }
})
  }
}`

我的后端返回:

  

不支持的媒体类型

我仅使用django-rest-auth api端点。问题是什么 ?谢谢您的帮助; D

1 个答案:

答案 0 :(得分:0)

在上面的代码中,您使用了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)
  }
})
  }
}