を処理するためにクッキーを設定します残念ながら、コード実装のログインすべての時間をApacheのHttpClientを4.3.3すべてこれらは <p></p>私たちは、ウェブサイトからファイルをダウンロードするJavaベースのアプリケーション</p> <p>は、ウェブサイトのコンテンツにアクセスするために(およびダウンロードするには)ログインする必要がありますを持って作成することができませんし、JSESSSIONID
を使用して、このJavaアプリケーションの一部として行われ、Webサーバ上の不要なセッション(〜10000 +)を作成します
ウェブサイトは、一度それがJSを提供してログインCookieの一部としてESSSIONID。
私はこのJSESSIONIDをクッキーから取得してクッキーを作成し、それを次の呼び出しの一部として設定することを考えました。続き
は、私が最初に、URLの実行後
- を行っていたものですが、私はセカンドランの間に
- テキストファイルにクッキーやストアからJSESSIONIDを読んで、私は、テキストファイルを読んでもらいますそして、JSESSIONIDの値を取得し、クッキーを作成し、それを私はクッキー以下
と一緒にコンテキストを渡すClosableHTTPClient
の実行
CloseableHttpClient httpClient = null;
httpClient = HttpClientBuilder.create().useSystemProperties().build();
HttpClientContext localContext = HttpClientContext.create();
BasicCookieStore cookieStore = new BasicCookieStore();
cookie.setDomain("sso.comp.com");
cookie.setPath("/");
cookie.setAttribute("JSESSIONID", "dfafdffddasfad32423423_!ad");
cookieStore.addCookie(cookie);
localContext.setAttribute(HttpClientContext.COOKIE_STORE, cookieStore);
localContext.setCookieStore(cookieStore);
CloseableHttpResponse response = null;
response = httpClient.execute(get,localContext);
は、これは常にHTTP自分のアプリケーションをダウンロードするには、最初から毎回呼ばれる401権限
ノートではなく、任意の助けが
をいただければ幸いです数秒/分のスペースになり
方法で、メモリとしてクッキー自体を格納についてオブジェクトをどこかに置いて再度使用しますか? –
問題は、アプリケーションが終了し、60分のスパン内で複数回新しく開始します。 – KK99
私の意見では、クッキーがシリアル化/デシリアライズされる方法で何かが間違っています。ですから、ファイルへの書き込み以外のオプションを使用するオプションがあるかどうかを確認したいと思います。 –