# 常见问题与解答
**1、在前置流程中调用解报文时,日志报NULL错误的原因是什么?**
答:解报文时输入参数配置不正确,通常需配置为与同通讯接入输出保持一致。
**2、如何获取http请求中URL路径参数、URL参数和请求头参数?**
答:在HTTP接入或接出是URL地址当中可配置”{变量}”,例如:
```
<pre class="calibre29">```
http<span class="token1">:</span><span class="token">/</span><span class="token">/</span>xxx<span class="token1">.</span>xxx<span class="token1">.</span>xxx<span class="token1">.</span>xxx<span class="token1">:</span><span class="token2">8500</span><span class="token">/</span><span class="token1">{</span>bizSvc<span class="token1">}</span><span class="token">/</span><span class="token1">{</span>bizCode<span class="token1">}</span>
```
```
在接入解包报文时输入参数填空,则在输出参数容器中会包含:键值对bizSvc:……、bizCode:……、HttpHeader:\[xxx:…、……\]、……;“解报文头”时,输入参数填空,输出参数填容器中对应的参数名称即可取出正确的交易码。接出时“发送报文”发送属性所属容器填写容器变量,则系统会自动构造请求URL和请求HTTP头信息。
**3、HTTPS接入的安全证书文件需存放到什么地方?**
答:HTTPS接入证书文件keystore.jks存放在https接入配置目录下,证书存储密码保存在该目录下的keystore.pswd文件中,若该文件不存在或为空则默认证书存储密码为123456。
**4、如何实现在特定情况下不调用某个前置交易流程?**
答:可通过插件函数实现,在插件函数中根据需求设置返回参数或修改入参为MAP当中的特定KEY的值,然后在下一步重新从插件调用的返回值或入参当中“解交易码”;当交易码为空或对应的流程文件不存在时,前置具体交易的流程文件即不会被执行。
**5、YFE前置流程中如何访问数据库?**
答:YFE前置本身不提供数据库访问功能,但可以通过编写插件来完成对数据库的访问。
**6、YFE前置如何实现定时执行某个流程?**
答:YFE前置本身不提供定时任务功能,但可以通过操作系统的定时任务向前置接入服务发送报文触发前置流程。例如定时通过操作系统crul命令定时向前置HTTP接入发送请求等。
**7、解包时如何在接出的报文字段增加固定字符串?**
答:在报文解包的字段定义当中设置默认值“${‘新增内容’+$$}”;$$为解包出的报文字段值。
**8、如何组包标签相同属性不同的XML报文?**
答:在XML组包配置文件中,XPATH路径通过属性来标记,示例如下:
![](https://img.kancloud.cn/e1/6c/e16ca51161f876e527fbde7fc074dc9e_1108x395.png)![](https://img.kancloud.cn/5a/ad/5aad113cf741411fcc146a852dd6d838_1108x532.png)
**9、如何处理接收HTTP上传的文件?**
答:Http接入上传文件可在属性中通过"multipart/"+上传的文件名获取上传文件内容(Byte数组);Http接出上传文件则需要在属性中设置"multipart/"+上传的文件名为需要上传的文件内容,并且需要在HTTP头中设置Content-Type为"multipart/xxx"。