Mam problem, którego nie mogę zrozumieć. Moja odpowiedni kod jestWybór dowolnej CookieSpec usuwa wszystkie pliki cookie na żądanie
final Builder requestConfigBuilder = RequestConfig.custom();
...
final HttpClientBuilder clientBuilder = HttpClientBuilder.create();
clientBuilder.setDefaultCookieStore();
clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());
...
Jeśli używam tego klienta otrzymuję od mojego konstruktora, widzę wszystkie ciasteczka są wysyłane na moją prośbę, jak bym się spodziewał. Jednak dodanie spec plików cookie, na przykład:
final Builder requestConfigBuilder = RequestConfig.custom();
...
requestConfigBuilder.setCookieSpec(CookieSpecs.DEFAULT); //this causes problems
final HttpClientBuilder clientBuilder = HttpClientBuilder.create();
clientBuilder.setDefaultCookieStore(someCookieStoreVariable);
clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());
...
nie widzę ciasteczka są wysyłane na moją prośbę. Wynik jest taki sam, bez względu na to, który spec wybiorę z CookieSpecs.
Czy jestem nieporozumieniem lub nadużywam tego, dlaczego to nie działa? Czy jest jakiś problem z ustawianiem innego kucharza? Potrzebuję go do przyszłych referencji, więc musi zostać.
Proszę zamieszczać dzienniki połączeń obu sesji http://hc.apache.org/httpcomponents-client-4.5.x/logging.html – oleg