http请求报413错误?

发布于 2022-09-12 01:08:36 字数 1733 浏览 44 评论 0

请求是发送一个包含大文件的表单,
用postman可以测试通过
但是在node中用curl发送请求的时候会返回

413:Request entity too large

的错误

网上的方法都是说服务器端配置问题,比如nginx的body大小配置,但是我用postman可以发送大文件页返回了结果,那么说明服务端没有问题的

客户端用的是阿里的egg框架
我尝试了修改bodyParser的限制:

config.bodyParser = {
    formLimit:'4096mb',
    jsonLimit:'4096mb',
    textLimit:'4096mb'
}

还是不行

完整的请求:

{
  method: 'POST',
  dataType: 'text',
  headers: {
    'Content-Type': 'multipart/form-data; boundary=--------------------------882977121791509506264077',
    Accept: '*/*',
    'Cache-Control': 'no-cache',
    'Accept-Encoding': 'gzip, deflate, br',
    Connection: 'keep-alive',
    'Content-Length': 552792032
  },
  stream: FormStream {
    _events: [Object: null prototype] { destroy: [Function] },
    _eventsCount: 1,
    _maxListeners: undefined,
    _boundary: '--------------------------882977121791509506264077',
    _streams: [ [Array] ],
    _buffers: [],
    _endData: <Buffer 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 38
38 32 39 37 37 31 32 31 37 39 31 35 30 39 35 30 36 32 36 34 30 ... 6 more bytes>,
    _contentLength: 56,
    _isAllStreamSizeKnown: false,
    _knownStreamSize: 0
  },
  auth: 'admin:hik12345',
  timeout: 3600000
} {
  field: 'uploadedFile',
  filename: 'dc_dfr_v3.2.x_p4_l64_baseline_build191021_ad1a1104b96ff2ace8e2ccb3a32d6401.zip',
  encoding: '7bit',
  mime: 'application/zip',
  fieldname: 'uploadedFile',
  transferEncoding: '7bit',
  mimeType: 'application/zip',
  filepath: 'C:\\Users\\laiyinan\\AppData\\Local\\Temp\\egg-multipart-tmp\\mwm-web\\2020\\02\\22\\15\\8fff1806-57ef-410a-afb3-bbcdb6955277.zip'
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文