egg node 向java发送multipart/form-data 形式,接收不到参数
发布于 6 年前 作者 Helovebai 3951 次浏览 来自 分享

node层代码如下:

	const formData = require('form-data');	
	const form = new formData();
	form.append('module', ***);
    form.append('file',***);
	const result = await fetch('**********', { method: 'POST', body: form });

java那边的代码不太清楚,目前的情况是: 前端直接写一个form,完了提交数据是可以提交的,java也能收到传过去的参数,但是一经过node,就收不到参数了,头大,哪位大神了解这方面的,给说一说 =,= 。。。。。。 ,个人感觉前端跟node层唯一的区别是我这块设置了content-Type,而前端没有设置。

4 回复

@waitingsong 我设置content-Type : false ,完了也没有生效 。唉,头大 。谢谢大佬提意见 ~

我用 form-data 可以提交文件。待会儿个你个demo

rxjs 封装的 fetch,在 nodejs下面使用需要安装 插件

import * as FormData from 'form-data'
import nodefetch, { Headers } from 'node-fetch'

demo line: 88 键值对表单提交 line: 118 是同时提交文件和键值对 代码是 typescript

回到顶部