2011-11-21 72 views
2

我正嘗試使用通過WSDL公開的第三方Web服務。 我使用wsdl2java(軸)工具生成存根。wsdl2java沒有生成適當的存根

現在,當我通過SOAP客戶端(SOUP UI Pro)使用相同的服務(相同的wsdl)時,它會要求所有API(aprt來自正常參數)的認證標頭信息。

但在代理類(存根)我沒有看到任何API要求這個身份驗證標頭信息參數。

我不知道如何發送身份驗證標頭信息與SOAP請求。

僅供參考:WSDL2Java也生成Authentication頭信息類,但沒有API請求此對象參數。

+0

貌似我已經寫在複雜的語言。讓我們簡單一點。 **我需要的是在調用第三方Web服務API(通過wsdl公開)時發送認證信息(用戶名,密碼)。**因爲沒有這個,我將無法訪問該API。 – shantanu

回答

4

最後我得到了答案。

實際上有兩種類型的頭(在WSDL中定義)。

  1. 隱式。
  2. 顯式。

如果顯式頭生成的存根將頭作爲參數,但在隱式頭的情況下,我們需要在客戶端綁定頭。

很好地解釋here(爲我工作。)