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>
以上内容是否解决了您的问题?
请补全提交信息!
联系我们

电话咨询

400-151-8800

邮件咨询

fincloud@ocft.com

在线客服

工单支持

解决云产品相关技术问题