Skip to content
avenwu.wwb edited this page Nov 12, 2015 · 8 revisions

whistle 把对请求的每类操作抽象成一个 协议 ,从而每个操作对应一个 uri ,所有可以通过类似传统 hosts 的配置模式配置对请求的操作。

# 普通模式
pattern operator-uri

# 兼容模式
operator-uri pattern

# 组合模式
operator-uri pattern1 pattern2 ... patternN
# (v0.5.5+才支持下面的组合模式)如果pattern和operator-uri1不同时为正常的http[s]或ws[s]请求,也可以用这种形式
pattern operator-uri1 operator-uri2 ... operator-uriN
  1. pattern:匹配请求url的表达式,详细内容请求参考:匹配方式
  2. operator-uri:表示对请求操作,详细内容请求参考:功能列表
  3. 普通模式:这种配置模式对所有操作都支持,属于标准模式
  4. 兼容模式:参考传统hosts配置方式,也是为了兼容传统hosts的配置
  5. 组合模式:第一个是操作,后面都是匹配表达式,用空格隔开

Note:下列情形只能使用普通模式(标准模式)

[http[s]|ws[s]://]www.example.com  [http[s]|ws[s]://]www.test.com

{}()<>三个操作符的作用

{} 操作符

打开key-value配置系统,创建一个key: index.html,并随便写上一段html;

配置规则:

www.qq.com res://{index.html}

Note: 也可以创建后,点击左上角的values菜单,如果 values 里面没有对应的key,会自动生成一个,点击可以创建一个新的key

() 操作符

可以通过 `()` 直接在[配置页面](http://m.aliexpress.com/)上设置value	
# () 里面不能有空格
www.qq.com res://({"delay":6000,"body":"1234567890"}) 

<> 操作符

在做本地替换时,whistle会自动进行路径拼接:

www.aliexpress.com xfile://</Users/index.html>

上述配置后请求 http://www.aliexpress.com/index.html 会直接加载本地的 /Users/index.html 文件,不会再自动做url拼接。

Clone this wiki locally