CNode

egg node 向java发送multipart/form-data 形式,接收不到参数

分享
HHelovebai发布于8 年前最后回复8 年前4 回复4993 浏览0 收藏

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)

H
Helovebai#2·8 年前
引用 waitingsonghttps://zhuanlan.zhihu.com/p/34291688

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

W
waitingsong#3·8 年前

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

W
waitingsong#4·8 年前

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

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

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

参与回复
登录后即可参与回复。登录