Axios POST请求413(有效负载太大)

ggazkfy8  于 2022-11-05  发布在  iOS
关注(0)|答案(1)|浏览(717)

这是我的React项目中的一个axios POST请求。labelIDs是一个长数组,长度约为8000。

axios.post('http://localhost:3000/api/filter', {
      'ids': labelIDs,
      'like_ratio_range': ["0", "1"]
    })

我试过body-parser,但它没有解决这个问题。你知道如何配置axios后体限制吗?
或者这个API应该设计得更好吗?

mctunoxg

mctunoxg1#

这个问题的解决方案取决于body parser和中间件的设置方式。body parser的limit选项只有在content-type和type选项匹配的情况下才会生效。看起来像是你在向服务器发送常规json,你的body parser中间件应该看起来像这样。

var express = require("express");
var bodyParser = require("body-parser");
var app = express();
app.use(bodyParser.json({limit: '100kb'}));

如果负载仍然太大,增加bodyParser.json()的限制选项。尝试“200 kb”,尝试“300 kb”。100 kb应该足够了。

相关问题