【发布时间】:2019-06-10 20:07:51
【问题描述】:
我正在将数据从 nodejs 应用程序发送到 spring rest 端点。我从文件中按照form-data 到fs.createReadStream 的示例进行操作,这很好。但是由于我的应用程序生成了这些数据,我真正需要的是发送存储在变量中的数据(作为字符串)。所以我按照answer 从字符串创建流,但在 Java 端我收到“流意外结束”错误。
var form = new FormData();
form.append('id', id);
// this works
//form.append('inputFiles[]', fs.createReadStream('test.xml'));
//this does not
const Readable = require('stream').Readable;
let s = new Readable();
s._read = () => {};
s.push('some data generated by my application');
s.push(null);
form.append('inputFiles[]', s);
form.submit(url, function(error, result) {
if (error) {
console.log('Error!');
}
});
我需要以某种方式传输这些数据吗?或指定内容长度(如果是这样,我如何确定长度?)我尝试将{ filename : 'test.xml', contentType: 'application/xml' } 添加到可读文件中以模仿文件,但仍然得到相同的错误。
【问题讨论】:
标签: node.js spring-mvc form-data