res

为尽可能缩减协议,减少复杂度,该协议已在最新版本的 whistle (>=v1.12.3) 中删除,请及时更新whistle,并用如下方式代替:

修改响应状态码

  1. 直接响应设置的状态码(请求不会到后台):statusCode
  2. 修改后台返回的状态码:replaceStatus

修改响应头

修改任意响应头的协议:reqHeaders对一些需要特殊处理或可能修改比较多的响应头提供了简便的配置方式:

  1. 设置缓存头:cache
  2. 302重定向:redirect
  3. 设置下载:attachment
  4. 修改响应cookie:resCookies
  5. 修改响应编码:resCharset
  6. 修改响应头的类型:resType
  7. 设置响应头的cors:resCors

修改响应内容

whistle可以修改任意响应内容,同时也对一些特殊的响应类型提供了简便的配置方式:

  1. 本地替换:file
  2. 响应类型为jsonhtmljs,且内容为json或jsonp对象:resMerge
  3. 响应类型为文本:resReplace
  4. 替换html类型的内容:htmlBody
  5. 在html类型的内容前面注入html:htmlPrepend
  6. 在html类型的内容后面注入html:htmlAppend
  7. 替换css类型的内容:cssBody
  8. 在css类型的内容前面注入css:cssPrepend
  9. 在css类型的内容后面注入css:cssAppend
  10. 替换js类型的内容:jsBody
  11. 在js类型的内容前面注入js:jsPrepend
  12. 在js类型的内容后面注入js:jsAppend
  13. 替换响应内容:reqBody
  14. 在响应内容前面注入内容:reqPrepend
  15. 在响应内容后面注入内容:resAppend

延迟响应

参见协议:resDelay

限制响应速度

参见协议:resSpeed