request-transformer
<p class="shortdesc">前端请求到后端服务的一个转换过滤器。针对body操作只支持的content-type有application/json, multipart/form-data,
application/x-www-form-urlencoded。执行顺序: remove -> rename -> replace -> add ->
append。</p>
<section class="section" id="request-transformer__section_irf_psx_2sb"><h2 class="doc-tairway">配置参数说明</h2>
<p class="p"></p>
<table class="table" id="request-transformer__table_utg_qsx_2sb"><caption></caption><colgroup><col><col><col><col><col></colgroup><thead class="thead">
<tr class="row">
<th class="entry align-left" id="request-transformer__table_utg_qsx_2sb__entry__1">参数名</th>
<th class="entry align-left" id="request-transformer__table_utg_qsx_2sb__entry__2">参数类型</th>
<th class="entry align-left" id="request-transformer__table_utg_qsx_2sb__entry__3">是否必须</th>
<th class="entry align-left" id="request-transformer__table_utg_qsx_2sb__entry__4">默认值</th>
<th class="entry align-left" id="request-transformer__table_utg_qsx_2sb__entry__5">参数说明</th>
</tr>
</thead><tbody class="tbody">
<tr class="row">
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__1 ">http_method</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__2 ">string</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__3 ">N</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__4 "></td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__5 ">需要转换的请求方法。如果需要转换成GET/HEAD/TRACE方法,并且原请求的content-type=form_encoded,则会将body中的表单数据转换为querystring</td>
</tr>
<tr class="row">
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__1 ">remove</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__2 ">json</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__3 ">N</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__4 "></td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__5 ">内部包含{body:[],headers:[],querystring:[]},数组内的格式为【字段名】</td>
</tr>
<tr class="row">
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__1 ">rename</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__2 ">json</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__3 ">N</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__4 "></td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__5 ">内部包含{body:[],headers:[],querystring:[]},数组内的格式为【旧字段名:新字段名】</td>
</tr>
<tr class="row">
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__1 ">replace</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__2 ">json</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__3 ">N</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__4 "></td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__5 ">内部包含{body:[],headers:[],querystring:[]},数组内的格式为【字段名:新字段值】如果不存在则不替换</td>
</tr>
<tr class="row">
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__1 ">add</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__2 ">json</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__3 ">N</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__4 "></td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__5 ">内部包含{body:[],headers:[],querystring:[]},数组内的格式为【新字段名:新字段值】如果已经存在的则不会新增。</td>
</tr>
<tr class="row">
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__1 ">append</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__2 ">json</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__3 ">N</td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__4 "></td>
<td class="entry align-left" headers="request-transformer__table_utg_qsx_2sb__entry__5 ">内部包含{body:[],headers:[],querystring:[]},数组内的格式为【字段名:拼接字段值】</td>
</tr>
</tbody></table>
<div class="p">示例:<pre class="pre codeblock" id="request-transformer__codeblock_wxq_rsx_2sb"><code>{
"http_method": "GET",
"remove": {
"body": ["param1"],
"headers": [],
"querystring": []
},
"rename": {
"body": ["param1:param2"],
"headers": [],
"querystring": []
},
"replace": {
"body": ["param1:value2"],
"headers": [],
"querystring": []
},
"add": {
"body": ["param1:value1"],
"headers": [],
"querystring": []
},
"append": {
"body": ["param1:value1"],
"headers": [],
"querystring": []
}
}</code></pre></div>
</section>
<section class="section" id="request-transformer__section_ec3_ssx_2sb"><h2 class="doc-tairway">配置示例</h2>
<p class="p"><img class="image" id="request-transformer__image_zt2_wsx_2sb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20220910180811-10c0f1ee9b5a.png" width="800"></p>
</section>
<section class="section" id="request-transformer__section_ry2_1tx_2sb"><h2 class="doc-tairway">案例示例</h2>
<ol class="ol" id="request-transformer__ol_glc_btx_2sb">
<li class="li">将访问后台的Host换成另外一个值,可以修改replace部分的headers部分。<pre class="pre codeblock" id="request-transformer__codeblock_k3s_btx_2sb"><code>"replace": {
"body": [],
"headers": ["Host:b.com", "host:b.com"],
"querystring": []
}</code></pre></li>
<li class="li">删除Header,可以修改remove部分的header部分。<pre class="pre codeblock" id="request-transformer__codeblock_kdh_dtx_2sb"><code>"remove": {
"body": [],
"headers": ["host"],
"querystring": []
}</code></pre></li>
</ol>
</section>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!