私はスタンドアロンのWebサービスクライアントを持っています。いずれかのWebメソッドを呼び出すときには、追加の "cookie"文字列がで暗黙的に(Webメソッドパラメータではない)がWSに渡されなければなりません。もう一方の側のWSは文字列を取得して使用できる必要があります。これはどのように達成できますか?各WebサービスコールでCookieを自動的に渡します。
私は次のようにサービスを呼び出す:私は必要なもの
Service srv = Service.create(new URL(WSDL), QNAME);
myClassPort = srv.getPort(MyClass.class);
は、クライアントがこの「クッキー」の文字列に私はいくつかのリモートを起動するたびに送信するだろう最初の行、前にいくつかのコードを配置することですメソッドを使用してmyClassPort。どうも。
"ウェブサービスでクッキーまたはHTTPセッションを使用しないでください。応答の一部としてトークンIDを返します。クライアントは次のリクエストとともにそのトークンを送信できます。あなたの答えは Thx!なぜあなたはそれを述べたのか説明できますか?クライアントが各Webメソッドの明示的なパラメータとしてではなく**暗黙的に** IDを送るようにするのはまさにポイントでした。 – azerIO
私の提案では、クライアントは明示的にトークンIDを送信する必要があります。クッキーは、すべてのクライアントを制御できる場合はオプションになる可能性があります。そうでない場合は通常、クッキーはWebサービスには使用されません。 – andih
私はすべてのクライアントを制御できるユースケースについてさらに情報を追加できますか? ** 'java.net.CookieHandler' **を使用することができますか、または' javax.xml.ws.session.maintain'を最良の方法に設定していますか? – mike