List<Cookie> cookies = httpClient.getCookieStore().getCookies();
System.out.println(cookies.size());
Проблема в последнем блоке - метод getCookies()возвращает пустой лист. Однако, cookies точно должны возвращаться в случае с той страницей, с которой работаю. Подскажите, пожалуйста, что я мог упустить в своем коде, чтобы куки обрабатывались должным образом.
Запрос отправляется правильно. Важно смотреть не только на тело запроса, но и на другие параметры, в т.ч. заголовки. Для чистоты эксперимента, попробуйте воспроизвести операцию вручную, при этом перехватывая трафик (для этого можно использовать Fiddler). Нужно удостовериться, что все параметры запроса включены
Запрос возвращает корректный ответ. Это следствие из 1-го пункта. Возможно, операция просто не выполнилась. Из примера явно не видно этого и явно не проверяется
Возножно, значение Cookie надо искать не в httpClient.getCookieStore, а в заголовках ответа.
Благодарю за ответ. Fiddler очень помог в решении задачи. Оказалось, что искомые кукис генерились джава скриптом. Из-за редиректов, я не мог увидеть место их генерации средствами браузера.
Кому интересно, всю эту штуку я делал для того, чтобы иметь возможность работать с пост реквестами и веб-драйвером одновременно. Это получилось. HtmlUnit конечно проще использовать для таких задач, но если нужно взаимодействие с браузером (как в моем случае), то его средства весьма ограничены.