431 - (请求标头字段太大)
Posted
技术标签:
【中文标题】431 - (请求标头字段太大)【英文标题】:431 - (Request Header Fields Too Large) 【发布时间】:2020-10-27 17:56:36 【问题描述】:第一次发帖,阅读时请牢记
我尝试过的事情:清除了我的 google chrome 缓存和 cookie,尝试了隐身模式,将我的节点更新到最新版本仍然出现相同的错误。
错误我正在获取 chrome: 无法加载资源:服务器响应状态为 431(请求标头字段太大)
auth.js:22 怀疑它在开发工具中的相关但来源在获取部分给我错误
export const authInit = data =>
const user, type = data;
let url;
if (type === "Login")
url = "/api/auth/login";
else if (type === "Register")
url = "/api/auth/register";
return dispatch =>
dispatch( type: actionTypes.LOADING );
return fetch(url,
method: "POST",
body: JSON.stringify(user),
headers:
"Content-Type": "application/json"
)
.then(res => res.json())
.then(response =>
if (!response.success)
return dispatch(authError(response.messages));
【问题讨论】:
你的服务器启动了吗? @xMayank 当然是的 【参考方案1】:也许你应该试试这个。
这是关于节点js头大小的错误:
article
例如,您应该使用--max-http-header-size=16384
运行节点。
如果你用npm start
运行服务器,那么只需修改package.json
中的脚本
可能是 express 的正文解析器的另一个问题?
var bodyParser = require('body-parser') app.use(bodyParser()limit:5000kb)
您可以找到有关正文选项的文档here
【讨论】:
不幸的是它没有工作,仍然给我同样的错误。 也许使用 body-parser ? 尝试这样做仍然返回相同的错误。现在我得到一个 JSON 输入的意外结束 以及 431 代码。 您正在运行的节点命令是什么?我需要命令这样的命令才能让节点拿起标志:node --max-http-header-size=16384 index.js
.以上是关于431 - (请求标头字段太大)的主要内容,如果未能解决你的问题,请参考以下文章
如何避免“访问控制允许标头不允许请求标头字段授权”从本地驱动器运行 JavaScript? [复制]
带有自定义标头的 C# HttpClient POST 请求发送不正确的 Content-Type 标头字段