# 常見問題與解答
**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路徑通過屬性來標記,示例如下:

**9、如何處理接收HTTP上傳的文件?**
答:Http接入上傳文件可在屬性中通過"multipart/"+上傳的文件名獲取上傳文件內容(Byte數組);Http接出上傳文件則需要在屬性中設置"multipart/"+上傳的文件名為需要上傳的文件內容,并且需要在HTTP頭中設置Content-Type為"multipart/xxx"。