【问题标题】:Error: Request body larger than maxBodyLength limit when sending base64 post request Axios错误:发送base64 post请求Axios时请求正文大于maxBodyLength限制
【发布时间】:2019-11-14 00:28:45
【问题描述】:

发送使用 Base64 编码的 pdf 作为正文的发布请求时,我收到错误

错误:请求正文大于 maxBodyLength 限制

我已尝试设置以下两项

'maxContentLength':无穷大, 'maxBodyLength': 无穷大

在请求配置中

const result = await axios({
            url: `the url`,
            headers: {'Authorization': `Bearer ${auth_token}`, 'Content-Type': 'application/json'},
            method: 'post',
            data: {
                'ParentId': record_id,
                'Name': file_name,
                'body': body,
                'Description': description ? description : "",
                'maxContentLength': Infinity,
                'maxBodyLength': Infinity
            }
        });

有人有解决方法吗?

【问题讨论】:

    标签: node.js axios


    【解决方案1】:

    你正在设置

    'maxContentLength': Infinity,
    'maxBodyLength': Infinity
    

    在您的数据对象中。它应该在配置对象内部,数据对象之外。

    【讨论】:

    • 确实!!感谢您指出这一点!现在按预期工作。
    【解决方案2】:

    这对我有用:

    axios({
        method: 'post',
        url: posturl,
        data: formData,
        maxContentLength: Infinity,
        maxBodyLength: Infinity,
        headers: {'Content-Type': 'multipart/form-data;boundary=' + formData.getBoundary()}
    })
    

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2021-01-14
      • 2021-01-17
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      相关资源
      最近更新 更多