• res
    • 修改响应状态码
    • 修改响应头
    • 修改响应内容
    • 延迟响应
    • 限制响应速度

    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