HTTP 请求模块
发起一个HTTP请求。
方法
请求的方法(GET
、POST
等)URL
请求的URL地址。内容类型
请求的Content-Type
头头部
请求的头部信息正文
请求的数据负载备选方案
HTTP请求失败或出错时执行。
响应
处理请求的响应。
响应类型
响应的类型,默认为JSON
。数据路径
响应数据的点标记法路径。例如,当响应返回以下数据时:json{ "status": 200, "data": { "name": "Prices", "values": [ { "id": 1, "value": 4000 }, { "id": 2, "value": 24000 } ] } }
要获取
values
数组,请写data.values
作为路径。要获取values
数组的第一个值,请写data.values.0
。INFO
如果你想获取所有的HTTP响应,如
status
、statusText
、data
等,请输入$response
。指定给变量
是否将值指定给一个变量。变量名称
要指定值的变量名称。插入到表
是否将值插入到表中。选择列 值将被插入的列。
表单数据
当使用multipart/form-data
作为头部时,请求体将作为FormData被发送。因此,当编写请求体时必须按照下面的格式:
json
[
["name", "value"],
["name 2", "value 2"]
]
在值字段中,你可以编写文件在你本地电脑上的绝对路径或你想上传的文件的URL。例如,
json
[
["audio", "C:\\Downloads\\files\\music.mp3"],
["image", "https://example.com/image.png"]
]
在正文中编写表达式
在正文中编写表达式来访问数据,如变量、表等有点棘手,因为最终结果必须是有效的JSON。为了防止出现“Content body is not valid JSON”的错误,请遵循以下规则:
- 字符串值
如果你引用的数据值是字符串,你必须将mustache标签包裹在双引号(")内。例如,
json
{
"name": "{{variables.name}}",
"email": "{{variables.email}}"
}
- 多行字符串值
如果你引用的数据值是一个包含换行的字符串,你必须在编写数据关键字之前加一个感叹号(!)。例如,
json
{
"longText": {{!variables.article}}
}
INFO
使用JavaScript表达式时不需要这样做。
- 其他
如果你引用的数据值是对象、数组等,你可以直接在正文中编写mustache标签。例如,
json
{
"profile": {{variables.userProfile}}, // { name: 'John Doe', email: '[email protected]' }
"stats": {{variables.stats}} // [10, 200, 87, 21]
}
如果你在使用JavaScript表达式,你需要将表达式包裹在$stringify
函数内。
json
{
"profile": {{$stringify(variables.userProfile)}},
"stats": {{$stringify(variables.stats)}}
}