1. 程式人生 > >SOAPUI測試WSDL專案(四)---新增頭資訊和附件

SOAPUI測試WSDL專案(四)---新增頭資訊和附件

轉載地址:http://www.cnblogs.com/zerotest/p/4678876.html

用於底層協議的SOAP請求是HTTP,可以新增兩個自定義HTTP頭(例如用於身份驗證或會話)和附件。 讓我們看一下這

兩個。

1、 自定義HTTP標頭

直接新增自定義HTTP頭:

wsdl-request-headers-tab

我們已經添加了自定義內容型別頭將覆蓋標準的內容型別用於SOAP請求(“text / xml;charset = utf - 8”)。 傳送請求,檢視器顯示原始的請求

wsdl-request-custom-header-in-raw

當然你可以根據需要新增任意數量的頭資訊,可以包含擴充套件屬性值

相應的響應標籤顯示了所有HTTP頭資訊:

wsdl-response-http-headers

2。 附件和內聯檔案

SoapUI支援以下技術處理檔案和附件:

  • MTOM ——SOAP訊息中優化傳輸二進位制資料的技術
  • 帶附件的SOAP 按照附件資料——MIME-based附件為SOAP / HTTP繫結機制
  • 二進位制內容內聯檔案——soapUI處理二進位制訊息內容的特定功能的簡化

MTOM和內聯的檔案都需要內部處理,可以禁用Web服務獲得更好的效能請求Details選項卡。 而且,當禁用這個特性,soapUI在傳送請求之前將不再需要載入WSDL定義(快取或遠端)。

附件在請求編輯器底部:soapUI管理附件選項卡

wsdl-request-attachments-tab

圈出的左邊屬性都是有關如何處理附件。

讓我們從一個簡單的例子開始,以下訊息定義了一個ClaimImage元素包含base64資料:

wsdl-request-content-attachment

我們從我們的檔案系統和附加檔案參考使用 cid: 符號,將其型別設定為“內容”。 當我們選擇新增檔案快取的專案檔案方便再分配的測試(否則soapUI儲存附件的絕對路徑名稱列)。 如果我們現在傳送此請求並檢視原始請求選項卡,我們看到:

wsdl-request-content-attachment-in-raw

在這裡你可以看到該檔案被讀取和轉換為base64資料。 如果我們想使用MTOM傳送檔案,我們可以在屬性來啟用這個左一個對訊息,給我們

wsdl-request-attachment-as-mtom