htte-client-http

0.5.1 • Public • Published

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

Package Sidebar

Install

npm i htte-client-http

Weekly Downloads

4

Version

0.5.1

License

MIT

Unpacked Size

5.29 kB

Total Files

3

Last publish

Collaborators

  • sigoden