htte-client-http
v0.5.1
Published
http client plugin for htte
Downloads
14
Maintainers
Readme
HTTP
该客户端用采用 HTTP 协议与接口服务进行通讯。
目前仅支持 JSON 这种数据交换格式。后期后陆续加入
xml
,multipart/form-data
等
安装
该客户端插件默认安装,不需要用户单独安装。
配置
- name: http
pkg: htte-client-http
options:
baseUrl: http://example.com # 接口的基础路径,与 用例 `req.url` 拼接得到接口的完整访问路径
timeout: 3000 # 请求超时
用例
- describe: http test
req:
url: /math/{act} # 接口路径,如果配置中有定义 `baseUrl`,此处可以使用相对路径。
method: put # 支持方法有: get, delete, head, options, post, put, patch; 大小写不敏感
headers: # 请求头
Authorization: Bearer ....
X-Custom-Head: abc
params: # 路径变量,用来补全 `url` 中的对应 `{\w+}` 部分,本例中 `url` 补全为 `/p/model/33`
act: add
query: # 查询字符串变量,本例中将生成查询字符串 `?size=20&page=3`
size: 20
page: 3
type: json # 请求数据格式, 将添加请求头 `application/json; charset=utf-8`,并以 JSON 格式封装 `body` 中的数据。
body: # 请求数据,结合 `type: json`,数据将已 `{"a":3,"b":4}` 的形式传递给接口服务。
a: 3
b: 4
timeout: 1000 # 超时,覆盖配置中的全局超时设置。
res:
status: 200 # HTTP 响应码
headers: # 响应头
Expires: Wed, 18 Jul 2018 15:27:44 GMT
body: # 相应数据, 将根据响应头 `Content-Type` 将相应数据转换会 JS 对象。以便比对。
c: 7