2011-09-12 60 views
0

我的webservice使用soapsession作爲會話機制。我想使用kso​​ap2 API調用該Web服務。我如何調用該Web服務以保持會話?亞,還有一個問題。現在,Web服務不會將ServiceGroupId返回給用ksoap2 api編寫的客戶端,這與使用axis2 api(ServiceClient)編寫客戶端時發送的相同。這是因爲在ksoap2客戶端中,我沒有使用尋址模塊。所以,我的問題是我可以使用kso​​ap2來使用尋址模塊嗎?使用kso​​ap2調用基於會話的Web服務

回答

1

您可以使用KeepAliveHttpsTransportSE,但您只能使用這一個連接。 否則您需要從您的身份驗證呼叫中獲取sessionID。

當你作出了權威性的呼叫與您HttpsTransportSE運輸使用本:

List<HeaderProperty> hp = (List<HeaderProperty>)transport.getConnection().getResponseProperties(); 
     for (int i = 0; i < hp.size(); i++) { 
      if (hp.get(i).getKey().equals("set-cookie")){ 
       SESSION_ID = hp.get(i).getValue(); 
       break; 
      } 
     } 

,並設置會話ID到頁眉當你犯了一個新的Web服務調用。

相關問題