Ich habe ein Problem, das ich nicht nachvollziehen kann. Mein entsprechender Code istWenn Sie einen CookieSpec auswählen, werden alle Cookies in der Anfrage entfernt.
final Builder requestConfigBuilder = RequestConfig.custom();
...
final HttpClientBuilder clientBuilder = HttpClientBuilder.create();
clientBuilder.setDefaultCookieStore();
clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());
...
Wenn ich diesen Client ich von meinem Builder bekommen verwende, kann ich sehen, alle Cookies in meiner Anfrage gesendet werden, wie ich erwarten würde. jedoch das Hinzufügen eines Cookie-Spezifikation, wie folgt aus:
final Builder requestConfigBuilder = RequestConfig.custom();
...
requestConfigBuilder.setCookieSpec(CookieSpecs.DEFAULT); //this causes problems
final HttpClientBuilder clientBuilder = HttpClientBuilder.create();
clientBuilder.setDefaultCookieStore(someCookieStoreVariable);
clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());
...
Ich sehe keine Cookies in meiner Anfrage gesendet werden. Das Ergebnis ist das gleiche, egal welche Spezifikation ich aus CookieSpecs wähle.
Bin ich Missverständnis oder diese missbräuchlich, warum funktioniert das nicht? Gibt es ein Problem damit, dass ich einen anderen Cookiestore stelle? Ich brauche es für zukünftige Referenzen, also muss es bleiben.
Bitte posten Draht Protokolle beiden Sitzungen http://hc.apache.org/httpcomponents-client-4.5.x/logging.html – oleg