2016-01-15 14 views
5

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ć.

+0

Proszę zamieszczać dzienniki połączeń obu sesji http://hc.apache.org/httpcomponents-client-4.5.x/logging.html – oleg

Odpowiedz

2

Sprawdź, czy domena i ścieżka pliku cookie są ustawione prawidłowo.

Powiązane problemy