一、该问题的重现步骤是什么?
1. 在流程中新建http节点
2. 节点选择: POST请求, BODY选择 formData
3. 在formData中选择值
4. 选择节点调试或工作流测试:均会测试失败,formData传值没有生效,会提示必填的值没有填入(后台拒绝请求)
具体工作流配置文件,已经通过邮件发送
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
已收到邮件,明天会安排技术进行排查
将httpNode.js中代码修改为:
if (node.httpParams.contentType === "form-data") {
// 设置form-data内容类型头
config.headers["Content-Type"] = "multipart/form-data";
const formData = new FormData();
// 处理form-data请求体参数
/*
for (const param of node.httpParams.bodyParams) {
const { name, type, value } = param;
console.log("node.httpParams.bodyParams[].name:", name);
console.log("node.httpParams.bodyParams[].type:", type);
console.log("node.httpParams.bodyParams[].value:", inputParams[type]);
}
// 处理form-data请求体参数
processParams(node.httpParams.bodyParams, {
append: (name, value) => formData.append(name, value),
});
*/
node.httpParams.bodyParams.forEach(param => {
const { name, type } = param;
formData.append(name, inputParams[type])
});
config.data = formData;
}
修改后问题解决
把相关代码放到这个代码语言的块里可看到准确的内容,不然会被xss工具拦截看不到完整版本

扫一扫访问 Blade技术社区 移动端