我正在尝试使用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
答案 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)
}
})
}
}