docs: reqMerge, resMerge

This commit is contained in:
avwo
2018-05-14 02:31:11 +08:00
parent a523b0613e
commit 3fb57e9f55
4 changed files with 11 additions and 11 deletions
+1 -1
View File
@@ -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 -1
View File
@@ -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)
配置方式: