httpPOST 请求
组件介绍
使用 HTTP 协议的 POST 请求指定网址数据并输出
截图
属性说明
必填项
属性名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
请求网址 | 字符串 | 空 | 请求网页的链接,必须以 http:// 或者 https:// 开头 |
选填项
属性名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
Headers 请求头 | JSON | 空 | HTTP 协议头,必须同时提供请求体 |
Body 请求体 | JSON | 空 | HTTP 协议体,必须同时提供请求头 |
表单参数 | JSON | 空 | 请求时传递的表单数据 |
编码 | 下拉选项 | UTF-8 | 对返回值进行转码的编码类型: ● UTF-8 ● GBK ● GB2312 |
Cookie 值 | JSON | 空 | 设置网页的 Cookie 值 |
请求超时 | 数字 | 30 | 请求网页数据超时的时间,单位:秒 超过设定时间会请求失败 |
返回值
属性 | 类型 | 说明 |
---|---|---|
响应结果 | JSON | 请求网页返回的结果 |
状态代码 | 数字 | HTTP 返回的状态码,200 表示请求成功,常用状态码详见下方名词解析 |
内容类型 | 字符串 | 响应内容的类型 |
内容编码 | 字符串 | 响应内容的编码类型 |
响应内容 | 字符串 | 请求网页返回的内容 |
组件示例
- 赋值:变量名 url,变量值输入需要请求的网址
- httpPOST 请求:请求网址 url,其他选项默认,返回值响应结果响应结果,状态代码状态代码,内容类型内容类型,内容编码内容编码,响应内容响应内容——请根据实际请求输入内容
- if else 假如...否则:判断条件 状态码 等于 200——状态码是 200 时输出请求成功、状态码等内容
- 输出日志:日志请求成功
- 输出日志:日志状态代码
- 输出日志:日志内容类型
- 输出日志:日志内容编码
- 输出日志:日志响应内容
- 输出日志:日志请求失败——状态码不是 200 时
- 运行结果:请求成功日志面板输出请求成功、状态代码等内容,请求失败输出请求失败
名词解析
httpPOST:根据请求报文 body 对指定的资源做出处理
常用状态代码
状态代码 | 说明 |
---|---|
1xx | 属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。 |
2xx | 服务器成功处理了客户端的请求 |
200 | OK:一切正常 |
204 | No Content:与 200 OK 基本相同,服务器成功处理,但未返回内容。 |
206 | Partial Content:应用于 HTTP 分块下载或断点续传,表示响应返回的 body 数据并不是资源的全部,而是其中的一部分。 |
3xx | 客户端请求的资源发生了变动,需要客户端用新的 URL 重新发送请求获取资源,也就是重定向。 |
301 | Moved Permanently:永久重定向,说明请求的资源已经不存在了,需改用新的 URL 再次访问。 |
302 | Found:临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问。 |
304 | Not Modified:缓存重定向,资源未修改,重定向已存在的缓冲文件,也就是告诉客户端可以继续使用缓存资源。 |
4xx | 发送的 body 有误,服务器无法处理。 |
400 | Bad Request:请求的 body 有错误。 |
403 | Forbidden:服务器禁止访问资源,并不是客户端的请求出错。 |
404 | Not Found:请求的资源在服务器上不存在或未找到。 |
405 | Method Not Allowed:客户端请求的方法有错误。 |
5xx | 客户端请求报文正确,但是 服务器处理时内部发生了错误,属于服务器端的错误码。 |
500 | Internal Server Error:是个笼统通用的错误码,服务器发生了什么错误,我们并不知道。 |
501 | Not Implemented:请求的功能还不支持。 |
502 | Bad Gateway:通常是服务器作为网关或代理时返回的错误码,表示服务器自身工作正常,访问后端服务器发生了错误。 |
503 | Service Unavailable:服务器当前很忙,暂时无法响应客户端。 |
注意事项
- 状态代码为 200 时表示请求成功,非 200 时表示请求失败,可以使用「if else 假如...否则」组件判状态代码是否等于 200。
- Headers 请求头、Body 请求体等数据需要符合 JSON 规则否则会报错,可以用 https://www.bejson.com/json/format/ 来校验 JSON 格式是否正确。