我的应用程序在 Nodejs 服务器上运行,Nodejs 还充当来自应用程序的请求的中间件/代理。因此,从浏览器开始,所有 REST 调用都会转到 NodeJs,然后转到 Java API。
我发现处理多部分表单数据的请求时出现问题。
我在 Node.js 中拦截来自浏览器的文件上传 REST 调用,使用多方库解析请求,并根据文件上传请求形成表单数据对象。
我正在使用 https 模块将数据发送到 API,那么如何通过 https 将表单数据请求发送到 API?
我将 Content-Type 作为 multipart/form-data 发送;border=----WebKitFormBoundary6fyv95baqEpoGJaK,从浏览器获取。
var https = require('https');
var multiparty = require('multiparty');
var FormData = require('form-data');
app.post('/v1/filesUpload', (request, response) => {
let apiOptions ={
headers: {
'Content-Type': request.headers['Content-Type'],
'host' : ...
'path': ...
.
.
.
}
}
let form = new multiparty.Form();
let formdataReq = new FormData();
Object.keys(fields).forEach(function (name) {
console.log('got field named ' + fields[name]); …Run Code Online (Sandbox Code Playgroud)