mirror of
https://github.com/avwo/whistle.git
synced 2026-10-29 15:09:28 +08:00
docs: reqMerge, resMerge
This commit is contained in:
+1
-1
@@ -62,7 +62,7 @@
|
||||
* [attachment](rules/attachment.md)
|
||||
* [forwardedFor](rules/forwardedFor.md)
|
||||
* [responseFor](rules/responseFor.md)
|
||||
* [reqParams](rules/reqParams.md)
|
||||
* [reqMerge](rules/reqMerge.md)
|
||||
* [resParams](rules/resParams.md)
|
||||
* [reqScript](rules/reqScript.md)
|
||||
* [resScript](rules/resScript.md)
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# params
|
||||
> 同[reqParams](reqParams.html)
|
||||
> 同[reqMerge](reqMerge.html)
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
# reqParams
|
||||
# reqMerge
|
||||
> 修改表单请求的内容,包括普通的表单、上传表单及请求类型为JSON的内容(`Content-Type: application/json`),
|
||||
其功能是通过`reqParams://jsonData`指定的JSON对象来覆盖请求表单或对应JSON对象字段,如果是`GET`请求的表单,则会直接修改URL参数。
|
||||
其功能是通过`reqMerge://jsonData`指定的JSON对象来覆盖请求表单或对应JSON对象字段,如果是`GET`请求的表单,则会直接修改URL参数。
|
||||
|
||||
> 修改其它类型的请求内容,可以用[reqReplace](reqReplace.html)
|
||||
|
||||
配置方式:
|
||||
|
||||
pattern reqParams://filepath
|
||||
pattern reqMerge://filepath
|
||||
|
||||
filepath为[Values](http://local.whistlejs.com/#values)里面的{key}或者本地文件(如:`e:\test\xxx`、`e:/test/xxx`、`/User/username/test/xxx`等):
|
||||
|
||||
@@ -21,23 +21,23 @@ pattern参见[匹配模式](../pattern.html),更多模式请参考[配置方
|
||||
1. GET请求:
|
||||
|
||||
```
|
||||
www.test.com/cgi-bin/get-data reqParams://(a=1&b=2)
|
||||
www.test.com/cgi-bin/get-data reqMerge://(a=1&b=2)
|
||||
```
|
||||
> 一般配置左边是pattern、右边是operator,如果pattern和operator可以区分开来则位置可以调换(高亮显示的颜色不一样),有关pattern可以参考:[匹配模式](../pattern.html)
|
||||
|
||||
上述配置,GET请求 `https://www.test.com/cgi-bin/get-data?x=2&a=0` url会在whistle里面被替换成 `https://www.test.com/cgi-bin/get-data?x=2&a=1&b=2`,即后台收到的url是被修改后的;`reqParams://(a=1&b=2)` 中括号里面即为操作值,操作值可以有多种写法,具体参考:[操作值](../data.html)
|
||||
上述配置,GET请求 `https://www.test.com/cgi-bin/get-data?x=2&a=0` url会在whistle里面被替换成 `https://www.test.com/cgi-bin/get-data?x=2&a=1&b=2`,即后台收到的url是被修改后的;`reqMerge://(a=1&b=2)` 中括号里面即为操作值,操作值可以有多种写法,具体参考:[操作值](../data.html)
|
||||
|
||||
2. POST请求
|
||||
|
||||
```
|
||||
www.test.com/cgi-bin/send reqParams://(a=1&b=2)
|
||||
www.test.com/cgi-bin/send reqMerge://(a=1&b=2)
|
||||
```
|
||||
|
||||
上述配置,POST请求 `https://www.test.com/cgi-bin/send` 里面的内容(假设为:`x=2&a=0`)会被替换成 `x=2&a=1&b=2`。
|
||||
|
||||
3. 上传表单:用于修改上传表单的内容字段
|
||||
```
|
||||
www.test.com/cgi-bin/upload reqParams://{text.json}
|
||||
www.test.com/cgi-bin/upload reqMerge://{text.json}
|
||||
```
|
||||
|
||||
Values里面的test.json
|
||||
@@ -55,7 +55,7 @@ Values里面的test.json
|
||||
|
||||
4. 修改请求类型为JSON的请求
|
||||
```
|
||||
www.test.com/cgi-bin/post-json reqParams://{text.json}
|
||||
www.test.com/cgi-bin/post-json reqMerge://{text.json}
|
||||
```
|
||||
Values里面的test.json
|
||||
```
|
||||
@@ -1,4 +1,4 @@
|
||||
# reqParams
|
||||
# reqMerge
|
||||
> 修改响应类型为`application/json`或`text/javascript`的响应内容,其功能是通过`resParams://jsonData`指定的JSON对象覆盖响应内容里面的JSON对象,请个文本响应类型的修改可以参考:[resReplace](resReplace.html)
|
||||
|
||||
配置方式:
|
||||
Reference in New Issue
Block a user