当前位置: 首页 > news >正文

node-red的http-request组件调研三方接口请求参数为form-data解决方案

一、问题描述

node-red的http-request组件可以请求三方接口,但是如果该接口输入参数格式是form-data,则会传参失败。
在这里插入图片描述

二、解决方案

1、网上很多方案是用function构建一个form-data格式请求参数,测试下来均无效。

// 设置 form-data 格式的 payload
msg.payload = {"id": "6","token": "XXXXXXXXXXXXXXXXXXXXXX","snids": "34|35|36","playmode": "1","jiange": "1","fileids": "16","len": "0"
};// 设置 headers
msg.headers = {};
msg.headers["Content-Type"] = "multipart/form-data";return msg;

2、最终修改为如下成功传参并返回结果。

// 构造请求体
msg.payload = {id: '6',token: 'XXXXXXXXXXXXXXXXXXXXXX',snids: '34|35|36',playmode: '1',jiange: '1',fileids: '16',len: '0'
};
// 设置请求头
msg.headers = {'Content-Type': 'application/x-www-form-urlencoded'
};
return msg;

三、对比说明

HTTP 请求中(尤其是表单提交 POST 或 PUT),application/x-www-form-urlencoded 和 multipart/form-data 是两种主要的 Content-Type。以下是它们的核心区别:
在这里插入图片描述

application/x-www-form-urlencoded

1. 编码规则:

  • 数据被编码为 key=value 对,用 & 连接(如 name=John+Doe&email=john%40example.com)。
  • 空格转为 +,特殊字符(如 @, !, 中文字符)转为 %XX 形式的百分号编码。

2. 优势:

  • 简单通用,所有服务器都支持。
  • 适合小型文本数据(如登录表单)。

3. 劣势:

  • 编码后数据体积显著增大(如 @ 变成 %40)。
  • 无法直接传输二进制数据(如文件)。
multipart/form-data

1. 编码规则:

  • 数据被分成多个 Part(部分),每部分用随机生成的 boundary 分隔(如
    ------WebKitFormBoundary7MA4YWxkTrZu0gW)
  • 每个 Part 包含独立的 Content-Disposition 头部(指定字段名)、Content-Type(如文件类型),后跟原始数据。

2. 优势:

  • 支持文件上传(二进制数据保持原样,无额外编码开销)。
  • 适合传输大型数据(如图片、视频)。

3. 劣势:

  • 数据结构复杂,处理稍慢。
  • 请求体积略大(因包含边界标记和头部信息)。

相关文章:

  • 基于算力魔方与PP-OCRv5的OpenVINO智能文档识别方案
  • 零基础RT-thread第一节:串口通信UART
  • 基于大模型预测的上睑下垂综合诊疗技术方案
  • Java大厂面试真题:谢飞机的技术挑战
  • 每日算法刷题Day29 6.12:leetcode二分答案4道题,用时1h10min
  • 多线程安全:核心解决方案全解析
  • 商业智能中的地图可视化模板:助力数据高效呈现
  • C++ Vector深度解析:动态组的底层机制与实战指南
  • 林业资源多元监测技术守护绿水青山
  • 第 4 篇:线性回归——机器学习“开山第一斧”,用一条直线洞见AI本质
  • python 在基因研究中的应用,博德研究所:基因编辑
  • Rust入门之并发编程基础(二)
  • 智能查重防串标:筑牢烟草行业招投标诚信“防火墙”
  • ssc377d在kernel下读写寄存器
  • (LeetCode 每日一题) 3423. 循环数组中相邻元素的最大差值 (数组)
  • 创新综合实践 水果商城管理系统
  • 【评测】Qwen3-embedding 0.6B和8B召回效果评估
  • 【强连通分量 拓扑序】P9431 [NAPC-#1] Stage3 - Jump Refreshers|普及+
  • Vue3+TypeScript实现中介者模式
  • 【AI应用开发数据基建】从非结构化数据到结构化知识的通用转化流程
  • 杜桥做网站哪家好/搜索引擎营销的简称
  • 青岛做网站公司/百度收录查询
  • 电商网站规划与设计论文/seo新人怎么发外链
  • 网站制作 武汉/seo技术培训班
  • 做网站的公司如何推广/国内企业网站模板
  • 项目网站建设应入哪个科目/东莞做网站公司