## 7示例
### 7.1最簡單請求示例(推薦)
示例源代碼位置:

必須在源代碼的根目錄下添加 tws.properties 配置文件,配置參數內容如下:
```
server.url.rest=http://168.33.130.43/tws/rest
connection.timeout=60000
cert.crt.path=D:/twscerts/szfsWS0000000001.crt cert.pfx.path=D:/twscerts/szfsB00000000001.pfx
cert.pfx.pwd=12345678
#schema.zip=D:/schema.zip
```
調用示例代碼如下圖 – 以一個主動查詢賬戶驗證處理結果的業務為例

REST請求結果:
```
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SzfsTwsReturn>
<reqmsgtype>INFOTRANSQUERY</reqmsgtype>
<reqversion>1.0</reqversion>
<reqsubnode>B00000000002</reqsubnode>
<reqmsgno>14295858708901</reqmsgno>
<status>99</status>
<remark>根據msgtype[INFOTRANSQUERY]和 version[1.0]系統查找不到對應的服務
</remark>
</SzfsTwsReturn>
```
### 7.2API 注入參數示例
示例源代碼位置:

調用方式示例:

### 7.3配置文件外置示例
示例源代碼位置:

調用方式示例:

### 7.4擴展 HTTP 實現示例
示例源代碼位置:

實現 TwsHttpRequest 接口,用自已的 HTTP 組件實現請求發起和響應內容抽
取的方法:

把擴展的 TwsHttpRequest 接口實現類實例注入請求中

### 7.5原始 POST 參數示例
該樣例以手工形式裝組 POST 請求的所有參數,并實現對報文內容的加密與簽名
示例源代碼位置:

限于篇幅,更多細節請閱讀該示例源代碼
### 7.6異步回調 Server 示例
當請求的業務接口響應模式選擇為異步時,要求接入商戶需要自行開發用于接收回調的Server,可以用任何語言開發,不做限制,下面以 Java Servlet 為范例做一個簡單說明。
以 Eclispe 為開發工具,建立一個動態 Web 工程,內容大致如下圖所示

引入 tws-adpter-2.0.jar 做為依賴項
web.xml 定義內容如下

指定一個 Servlet 來處理請求參數,參數和報文標準的文檔描述完全一樣,是: msgtype、version、subnode、sendtime、msgno、resptype、ziptype、respurl、signature、msgbody、gatewayversion
Servlet 非常簡單,可能同時處理 GET 和 POST,具體直連接口系統以什么樣的方式請求過來,取決于之前商戶發起的模式,你是 POST,它回調就用 POST,你是 GET,它回調就是 GET,保持一致。

處理流程大概如下

處理返回 xml 簽名的調用如下:

由于 Java 開發一個 Web Server 的模式也是多種多樣的,該例子僅是以最簡單的范例進行說明,具體可以參考詳細代碼,也可以自行按照類似的思路開發自己的 Server