В HTTPClient вовлечено 2 таймаута, попробуйте установить оба,
client.getHttpConnectionManager().
getParams().setConnectionTimeout(5000);
client.getHttpConnectionManager().
getParams().setSoTimeout(5000);
Однако значения будут игнорироваться, если соединение застряло в вызове собственного сокета. Таким образом, вам может потребоваться выполнить запрос в другом потоке, чтобы вы могли рассчитать время ожидания. Смотрите мой ответ на этот вопрос о том, как это сделать,
Тайм-аут процесса в Java