这是我的 React 项目中的 axios POST 请求。 labelIDs
是一个长数组,长度约为8000。
axios.post('http://localhost:3000/api/filter', {
'ids': labelIDs,
'like_ratio_range': ["0", "1"]
})
我尝试过body-parser
但它没有解决问题。知道如何配置 axios post body 限制吗?
或者这个 API 应该被更好地设计吗?
最佳答案
这个问题的解决方案在于主体解析器以及中间件的设置方式。仅当您的内容类型和类型选项匹配时,正文解析器的限制选项才会生效。看起来您正在向服务器发送常规 json,您的 bodyparser 中间件应该如下所示。
var express = require("express");
var bodyParser = require("body-parser");
var app = express();
app.use(bodyParser.json({limit: '100kb'}));
如果有效负载仍然太大,请增加 bodyParser.json() 限制选项。尝试“200kb”,尝试“300kb”。 100kb 应该足够了。
关于reactjs - Axios POST 请求 413(有效负载太大),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47214268/