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.
Si prega di inviare i registri di entrambe le sessioni http://hc.apache.org/httpcomponents-client-4.5.x/logging.html – oleg