2011-09-12 24 views
0

私のwebserviceは、セッションメカニズムとしてsoapsessionを使用します。私はksoap2 apiを使ってそのWebサービスに電話したいと思います。セッションを維持するために、そのWebサービスをどのように呼び出すことができますか?もう、もう1つの質問。これで、Webサービスは、axis2 api(ServiceClient)を使用してクライアントに書き込むときと同じように、ServiceGroupIdをksoap2 apiで書かれたクライアントに返しません。これは、ksoap2クライアントでは、アドレッシングモジュールを使用していないためです。だから、私の質問は、ksoap2を使ってアドレッシングモジュールを使うことができますか?ksoap2を使用してセッションベースのWebサービスを呼び出す

答えて

1

KeepAliveHttpsTransportSEを使用できますが、この1つの接続だけを使用できます。 それ以外の場合は、authコールから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; 
      } 
     } 

をし、新しいWebサービスの呼び出しを行うとき、ヘッダにセッションIDを設定します。

関連する問題