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

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

必備條件:

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

  1. 在範例應用程式中,呼叫 getEndPoint 方法。請記錄這個端點。Web 服務的預設端點是:http://localhost:<port>/<web module context root>/services/<port>
  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 編輯器中開啟日誌檔來檢查它的內容。