какую библиотеку Java-клиента Java легко использовать для программной обработки сообщений, установки файлов cookie и, возможно, ajax?
HTTP-компонент Apache (HttpClient 4.0),
http://hc.apache.org/httpcomponents-client-4.0.1/index.html
Обычно я просто использовал бы HttpURLConnection, но его обработка файлов cookie слишком слаба для имитации поведения браузера.
Вы можете использовать JdkRequest из jcabi-http (я разработчик), который сделает всю эту работу за вас, украшая HttpURLConnection, запустив HTTP-запросы и парсинг ответов, например:
JdkRequest
HttpURLConnection
new JdkRequest("http://www.google.com") .header("Content-Type", "application/x-www-form-urlencoded") .body() .formParam("name", "John") .back() .method("POST") .fetch();
Прочтите этот блог для получения более подробной информации: http://www.yegor256.com/2014/04/11/jcabi-http-intro.html
Асинхронный запрос типа AJAX: http://hc.apache.org/httpcomponents-asyncclient-dev/
Запрос синхронизации: http://hc.apache.org/httpcomponents-client-4.0.1/index.html
Cookies - это своего рода заголовок. Добавить куки, такие как A Header:
"Cookie: COOKIE_1=231412;COOKIE_2=234124"