Я получил те же ошибки. В моем случае мне пришлось добавить заголовок Jenkins-Crumb к объекту HttpPost, чтобы он работал.
post.addHeader("Jenkins-Crumb","crumb value");
Чтобы найти значение crumb для вашего экземпляра Jenkins, установите Firebug или любой плагин в вашем браузере, который поможет вам увидеть заголовки запроса. Перейти на страницу вашей работы на http://server_name:port/jenkins/job/job_name
Нажмите F12, чтобы активировать Firebug, попал на вкладку Net. Нажмите «Включить автоматическое обновление» в правом верхнем углу страницы. Теперь каждые 5 секунд вы должны увидеть Ajax-запрос для получения buildHistory. В этом запросе изучите заголовки. Для Jenkins-Crumb должен быть заголовок, он также может быть под именем .crumb в зависимости от используемой версии Jenkins. Вы это в своем коде Java.