我正在使用 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/