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

标签 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 限制吗?

或者这个 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/

相关文章:

javascript - 如何将自定义属性传递给功能组件中的样式组件?

javascript - 使用 Mozilla React 表单重新排序表单控件

rest - IllegalStateException:已提交;在 500 org.eclipse.jetty.io.EofException 之前提交

java - 使用 Jackson 反序列化 JSON 对象

javascript - 将 promise 包装在 promise 中是一种反模式吗?

javascript - 如何异步处理未处理的 promise 拒绝?

javascript - 使用 useState 的函数之间状态不持久

javascript - React js中输入按钮的onClick事件

web-services - 具有只读元素的资源的 RESTful 部分更新?

javascript - Node.js - promisify readline