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

Jia*_*ang 5 rest request promise reactjs axios

这是我的React项目中的axios POST请求.labelIDs是一个长阵列,长度约为8000.

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

我试过body-parser但它没有解决问题.知道如何配置axios post body limit?

或者这个API应该更好地设计?

小智 10

这个问题的解决方案在于body解析器以及中间件的设置方式.Body-parser的限制选项仅在您的content-type和type选项匹配时才会生效.看起来你正在向服务器发送常规的json,你的bodyparser中间件应该看起来像这样.工资

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

如果有效负载仍然太大,请增加bodyParser.json()限制选项.试试'200kb',试试'300kb'.100kb shoudld就够了.

如果这个bodyParser中间件不起作用,请显示你的身体解析器中间件.