javascript - header 部分超过 10240 字节(可能未正确终止)

标签 javascript node.js apache jira-rest-api

我正在使用 NodeJs 尝试通过 Jira Rest API 将附件上传到 Jira 问题。

API 需要 multipart/form-data,所以这就是我在 Node 中调用它的方式:

function uploadAttachments(supportFormData, callback) {
    const url =
      'https://somewhere.com/jira/rest/api/2/issue/' +
      supportFormData.issueId +
      '/attachments';

    var options = {
      url: url,
      headers: {
        Authorization: { user: username, password: password },
        'X-Atlassian-Token': 'nocheck'
      }
    };

    var r = request.post(options, function(err, res, body) {
      if (err) {
        console.error(err);
        callback(false);
      } else {
        console.log('Upload successful!  Server responded with:', body);
        callback(false);
      }
    });

    var form = r.form();
    form.append('file', supportFormData.attachments[0].contents, {
      filename: supportFormData.attachments[0].fileName,
      contentType: supportFormData.attachments[0].contents
    });
  }

我收到的错误是:

org.apache.commons.fileupload.FileUploadException: Header section has more than 10240 bytes (maybe it is not properly terminated)

“supportFormData.attachments[0].contents”是 ofType Buffer。

关于可能导致此错误的原因有什么建议吗?

最佳答案

我遇到了同样的问题,结果 JIRA(或 Java)需要 \r\n 作为换行符。将 \n 更改为 \r\n 后,我的请求顺利完成。

关于javascript - header 部分超过 10240 字节(可能未正确终止),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54437636/

相关文章:

node.js - 使用 Express JS 进行级联式渲染

javascript - 如何解决 Nodemailer 设置问题

javascript - 使用 PM2 的 Nodejs 应用程序的启动顺序

javascript - Bootbox 对话框模态 Bootstrap 4

javascript - jquery 样式在 react 组件中不起作用

javascript - 将 Grails GSP 自定义标记转换为 AngularJS 指令

php - 用户 'apache' @'localhost' 的访问被拒绝(使用密码 : NO)

javascript - 避免 300 毫秒的输入元素点击延迟触发键盘出现在 IOS 上

linux - 允许传入流量到 CentOS 服务器

apache - 如何设置 Apache 以返回 204 代码?