res
为尽可能缩减协议,减少复杂度,该协议已在最新版本的 whistle (>=v1.12.3
) 中删除,请及时更新whistle,并用如下方式代替:
修改响应状态码
- 直接响应设置的状态码(请求不会到后台):statusCode
- 修改后台返回的状态码:replaceStatus
修改响应头
修改任意响应头的协议:reqHeaders对一些需要特殊处理或可能修改比较多的响应头提供了简便的配置方式:
- 设置缓存头:cache
- 302重定向:redirect
- 设置下载:attachment
- 修改响应cookie:resCookies
- 修改响应编码:resCharset
- 修改响应头的类型:resType
- 设置响应头的cors:resCors
修改响应内容
whistle可以修改任意响应内容,同时也对一些特殊的响应类型提供了简便的配置方式:
- 本地替换:file
- 响应类型为
json
或html
、js
,且内容为json或jsonp对象:resMerge - 响应类型为文本:resReplace
- 替换html类型的内容:htmlBody
- 在html类型的内容前面注入html:htmlPrepend
- 在html类型的内容后面注入html:htmlAppend
- 替换css类型的内容:cssBody
- 在css类型的内容前面注入css:cssPrepend
- 在css类型的内容后面注入css:cssAppend
- 替换js类型的内容:jsBody
- 在js类型的内容前面注入js:jsPrepend
- 在js类型的内容后面注入js:jsAppend
- 替换响应内容:reqBody
- 在响应内容前面注入内容:reqPrepend
- 在响应内容后面注入内容:resAppend
延迟响应
参见协议:resDelay
限制响应速度
参见协议:resSpeed