HTTP

HTTP 请求处理器

约定

  1. 示例中约定应用根目录为 /data/app, 实际编写时需替换为应用根目录。
  2. 示例中约定服务器地址为 http://127.0.0.1:5099, 实际编写时需自行替换。
  3. 使用 <> 标识自行替换的内容。 例如: icon-<图标名称>, 实际编写时应替换为: icon-foo, icon-bar ...

处理器

处理器参数表返回值说明
http.Get[<URL>, <Query (可选)>, <Headers (可选)>]响应结果发送 HTTP GET 请求 示例 文档
http.Post[<URL>, <Payload (可选)>, <Files (可选)>, <Query(可选)>, <Headers (可选)>]响应结果发送 HTTP POST 请求 示例 文档
http.Head[<URL>, <Payload (可选)>, <Query (可选)>, <Headers (可选)>]响应结果发送 HTTP HEAD 请求 示例 文档
http.Put[<URL>, <Payload (可选)>, <Query(可选)>, <Headers (可选)>]响应结果发送 HTTP PUT 请求 示例 文档
http.Patch[<URL>, <Payload (可选)>, <Query(可选)>, <Headers (可选)>]响应结果发送 HTTP PATCH 请求 示例 文档
http.Delete[<URL>, <Payload (可选)>, <Query(可选)>, <Headers (可选)>]响应结果发送 HTTP DELETE 请求 示例 文档
http.Send[<METHOD>, <URL>, <Query (可选)>, <Payload (可选)>, <Headers (可选)>]响应结果发送 HTTP POST 请求, 返回 JSON 数据 示例 文档

在脚本中可以使用 JS API: 查看 JS API 手册

参数说明

URL: 目标网址

Query: Query 参数, 示例: {"foo":"bar", "arr[]":"hello,world"}, 对应 Query String: foo=bar&arr[]=hello&arr[]=world

Headers: 请求 Header, 示例: {"Secret":"********"}[{"Secret":"********"}, {"Secret":"#####"}]

Data: 请求数据, 示例: {"name":"Pet"}, http.Post 发送时候自动添加 Content-type: application/json; charset=utf-8 Header

Files: 上传文件, 示例: {"file":"/path/root/file"}, 文件路径为相对路径 相对地址, 示例: /text/foo.txt, 绝对路径为: /data/app/data/text/foo.txt。 如 Files 不为 null,自动添加 Content-type: multipart/form-data Header

数据结构

响应结果

字段类型示例说明
statusInteger200响应状态码
dataAny{"name":"test"}响应数据(如果 Content-Type 为 JSON, 则自动解析 )
headersObject{"content-length": 400}响应头
codeInteger400提取响应数据中 code 字段数值, 如果 code 字段不存在, 等于响应状态码
messageString"Someting Error"提取响应数据中 message 字段数值

示例

Get

Head

Post

Put

Patch

Delete

Upload

Send

HTTP

HTTP 请求处理器

约定

  1. 示例中约定应用根目录为 /data/app, 实际编写时需替换为应用根目录。
  2. 示例中约定服务器地址为 http://127.0.0.1:5099, 实际编写时需自行替换。
  3. 使用 <> 标识自行替换的内容。 例如: icon-<图标名称>, 实际编写时应替换为: icon-foo, icon-bar ...

处理器

处理器参数表返回值说明
http.Get[<URL>, <Query (可选)>, <Headers (可选)>]响应结果发送 HTTP GET 请求 示例 文档
http.Post[<URL>, <Payload (可选)>, <Files (可选)>, <Query(可选)>, <Headers (可选)>]响应结果发送 HTTP POST 请求 示例 文档
http.Head[<URL>, <Payload (可选)>, <Query (可选)>, <Headers (可选)>]响应结果发送 HTTP HEAD 请求 示例 文档
http.Put[<URL>, <Payload (可选)>, <Query(可选)>, <Headers (可选)>]响应结果发送 HTTP PUT 请求 示例 文档
http.Patch[<URL>, <Payload (可选)>, <Query(可选)>, <Headers (可选)>]响应结果发送 HTTP PATCH 请求 示例 文档
http.Delete[<URL>, <Payload (可选)>, <Query(可选)>, <Headers (可选)>]响应结果发送 HTTP DELETE 请求 示例 文档
http.Send[<METHOD>, <URL>, <Query (可选)>, <Payload (可选)>, <Headers (可选)>]响应结果发送 HTTP POST 请求, 返回 JSON 数据 示例 文档

在脚本中可以使用 JS API: 查看 JS API 手册

参数说明

URL: 目标网址

Query: Query 参数, 示例: {"foo":"bar", "arr[]":"hello,world"}, 对应 Query String: foo=bar&arr[]=hello&arr[]=world

Headers: 请求 Header, 示例: {"Secret":"********"}[{"Secret":"********"}, {"Secret":"#####"}]

Data: 请求数据, 示例: {"name":"Pet"}, http.Post 发送时候自动添加 Content-type: application/json; charset=utf-8 Header

Files: 上传文件, 示例: {"file":"/path/root/file"}, 文件路径为相对路径 相对地址, 示例: /text/foo.txt, 绝对路径为: /data/app/data/text/foo.txt。 如 Files 不为 null,自动添加 Content-type: multipart/form-data Header

数据结构

响应结果

字段类型示例说明
statusInteger200响应状态码
dataAny{"name":"test"}响应数据(如果 Content-Type 为 JSON, 则自动解析 )
headersObject{"content-length": 400}响应头
codeInteger400提取响应数据中 code 字段数值, 如果 code 字段不存在, 等于响应状态码
messageString"Someting Error"提取响应数据中 message 字段数值

示例

Get

Head

Post

Put

Patch

Delete

Upload

Send