我正在观看一个使用Redux的MERN注册/登录认证教程的Youtube视频。当我尝试在Postman中向服务器发送测试用户时,接收到了431头部请求太大的错误响应。
有些地方提到清除浏览器缓存/历史记录可以解决问题,所以我尝试过,但没有成功。我还添加了一个"Clear-Site-Data": "*"条目到头部请求中(除了"Content-Type": "application/json"),但这也没有起作用。
注册客户端代码
onSubmit = e => {
e.preventDefault();
const { name, email, password } = this.state;
const newUser = {
name,
email,
password
};
this.props.register(newUser);
};
//redux actions
export const register = ({ name, email, password }) => dispatch => {
const config = {
headers: {
"Content-Type": "application/json",
"Clear-Site-Data": "*"
}
};
// Request body
const body = JSON.stringify({ name, email, password });
axios
.post('/api/users', body, config)
.then(res =>
dispatch({
type: REGISTER_SUCCESS,
payload: res.data
})
)
.catch(err => {
dispatch(
returnErrors(err.response.data, err.response.status, 'REGISTER_FAIL')
);
dispatch({
type: REGISTER_FAIL
});
});
};
用户注册应该将姓名、电子邮件和密码发送到我的连接Mongo db,但它会阻止我,并且redux会命中我创建的REGISTER_FAIL类型并返回431错误。任何帮助将不胜感激。谢谢!
用户注册应该将姓名、电子邮件和密码发送到我的连接Mongo db,但它阻止了我,并且redux会命中我创建的REGISTER_FAIL类型并返回431错误。任何帮助将不胜感激。谢谢!