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

时间:2017-11-10 01:18:07

标签: reactjs rest promise request axios

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

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

我已经尝试body-parser,但它没有解决问题。知道如何配置axios post body limit?

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

1 个答案:

答案 0 :(得分:9)

此问题的解决方案在于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'}));

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

如果此bodyParser中间件无效,请显示您的正文解析器中间件。