avwo.github.io

req

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

修改请求URL

  1. 修改请求参数:urlParamsreqMerge(这个协议主要用替换表单数据,如果 GET 等没有请求 body 请求则会修改请求参数,否则修改请求 body)
  2. 正则或关键字路径替换:pathReplace
  3. 替换整个url:请求替换

修改请求方法

参见协议:method

修改请求头

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

  1. 设置鉴权头:auth
  2. 修改referer:修改referer:
  3. 修改请求User-Agentua
  4. 修改请求cookie:reqCookies
  5. 修改请求类型:reqType
  6. 修改请求编码:reqCharset
  7. 修改请求的cors:reqCors
  8. 设置 x-forwarded-forforwardedFor

修改请求内容

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

  1. 请求类型为json或表单、上传表单:reqMerge(如果是GET请求,则修改请求参数)
  2. 请求类型为文本:reqReplace
  3. 替换请求内容:reqBody
  4. 在请求内容前面注入内容:reqPrepend
  5. 在请求内容后面注入内容:resAppend

延迟请求

参见协议:reqDelay

限制请求速度

参见协议:reqSpeed