小编mem*_*emo的帖子

多部分/表单数据请求失败。直播意外结束

我正在将数据从 Node.js 应用程序发送到 Spring Rest 端点。我按照表单数据的示例来fs.createReadStream创建文件,这很好。但由于我的应用程序生成此数据,我实际需要的是发送存储在变量中的数据(作为字符串)。所以我按照这个答案从字符串创建一个流,但在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!');
  }
});
Run Code Online (Sandbox Code Playgroud)

我需要以某种方式传输这些数据吗?或者指定内容长度(如果是这样,我如何确定长度?)我尝试添加{ filename : 'test.xml', contentType: 'application/xml' }到可读以模仿文件,但仍然得到相同的错误。

spring-mvc form-data node.js

3
推荐指数
1
解决办法
4624
查看次数

标签 统计

form-data ×1

node.js ×1

spring-mvc ×1