У меня была такая проблема. Я сравниваю ваш код с моим, но я помню, что проблема заключалась в том, что сервер, перенаправляющий меня, не отправлял запрос POST. Мне пришлось ввести IP-адрес веб-сайта и использовать метод GET.
Попробуйте использовать
HttpPost httppost=new HttpPost("x.x.x.x");
Даже если это не решение (кроме случаев, когда у вашего сервера фиксированный IP-адрес), это может помочь найти проблему.