利用 TCP/IP 監視器測試 Web 服務

在您建立好 Web 服務和 Web 服務用戶端之後,您可以利用 TCP/IP 監視器來監視 Web 服務的 SOAP 資料傳輸。

必備條件:

當您利用 Web 服務或 Web 服務用戶端精靈來建立 Web 服務時,您可以選取自動設定及執行 TCP/IP 監視器。另外,您也可以完成下列步驟,來手動設定 TCP/IP 監視器:

  1. 在範例應用程式中,呼叫 getEndPoint 方法。請記錄這個端點。Web 服務的預設端點是:
    • WebSphere® 或 Apache Axis 執行時期環境:http://localhost:<port>/<web module context root>/services/<port>
    • IBM® SOAP 執行時期環境:http://localhost:<port>/<web module context root>/servlet/rpcrouter。
  2. 建立要做為 TCP/IP 監視器的伺服器:
    1. 從「視窗」功能表中,選取喜好設定
    2. 在「喜好設定」視窗中,展開「網際網路」,然後選取 TCP/IP 監視器
    3. 選取有活動時顯示 TCP/IP 監視器視圖勾選框。
    4. 在「TCP/IP 監視器」清單下,按一下新增。 這時會開啟「新建監視器」對話框。
    5. 指定下列設定:
    選項 說明
    本端監視埠 指定本端機器上唯一的埠號。
    主機名稱 指定執行伺服器之機器的主機名稱或 IP 位址。
    指定遠端伺服器的埠號。
    類型 指定來自 Web 瀏覽器的要求類型是由 HTTP 或 TCP/IP 傳送。如果選取 HTTP 選項, 則會修改來自 Web 瀏覽器的要求,使得 HTTP 標頭指向遠端機器; 如果在同一個連線中收到多個 HTTP 要求,則加以區隔。如果選取 TCP/IP 選項,則所有的要求都會位元組對位元組傳送。
  3. 如果要利用監視器來遞送 Web 服務,您必須變更 Web 服務用戶端的端點。TCP/IP 監視器是利用 9081 埠來接聽的。請在第 1 步驟所用的 Web 瀏覽器視窗中呼叫 setEndPoint 方法,再變更端點,使它導向 9081 埠。比方說,預設值會是:http://localhost:9081/web_module_context_root/servlet/rpcrouter。 請再呼叫一次 getEndPoint 方法來確定已實作您的變更。
  4. 在「方法」窗格中選取 Web 服務方法。呼叫這個方法。
  5. 選取「伺服器」視圖中的「TCP/IP 監視器」標籤來切換至「TCP/IP 監視器」視圖。這會顯示利用 TCP/IP 監視器來遞送的要求和回應配對。它看起來類似下圖:
    要求和回應傳輸
  6. 如果要確定您的 Web 服務 SOAP 傳輸是 WS-I 標準, 您可以按一下WS-I 驗證圖示圖示來產生日誌檔。請在開啟的對話框中選取日誌檔的名稱,指定您要將它儲存在哪裡。
這個日誌檔將接受 WS-I 標準驗證。您可以在 XML 編輯器中開啟日誌檔來檢查它的內容。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.