2016-01-15 14 views
5

Ho un problema che non riesco a capire. Il mio codice di riferimento èScegliere qualsiasi CookieSpec rimuove tutti i cookie in richiesta

final Builder requestConfigBuilder = RequestConfig.custom(); 
... 
final HttpClientBuilder clientBuilder = HttpClientBuilder.create(); 
clientBuilder.setDefaultCookieStore(); 
clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build()); 
... 

Se io uso questo client ricevo dal mio costruttore, posso vedere tutti i cookie vengono inviati nella mia richiesta come mi sarei aspettato. Tuttavia, l'aggiunta di una specifica biscotto, in questo modo:

final Builder requestConfigBuilder = RequestConfig.custom(); 
... 
requestConfigBuilder.setCookieSpec(CookieSpecs.DEFAULT); //this causes problems 
final HttpClientBuilder clientBuilder = HttpClientBuilder.create(); 
clientBuilder.setDefaultCookieStore(someCookieStoreVariable); 
clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build()); 
... 

vedo nessun cookie vengono inviati nella mia richiesta. Il risultato è lo stesso indipendentemente dalle specifiche che scelgo da CookieSpecs.

Sono fraintendendo o abusando di questo, perché non funziona? C'è qualche problema con me nell'impostare un altro cookiestore? Ne ho bisogno per riferimenti futuri quindi deve rimanere.

+0

Si prega di inviare i registri di entrambe le sessioni http://hc.apache.org/httpcomponents-client-4.5.x/logging.html – oleg

risposta

2

Verificare se il dominio dei cookie e il percorso sono impostati correttamente.

Problemi correlati