Не понимаю вас. У вас нет моего кода целиком и по этому фраза "указал 301, там где у меня 302" не понятна. У вас свой код, в котором вы получаете ответ сервера с некоторым кодом состояния. Надо его проанализировать и если 200, то ничего не делать, а если 301, то получить location из заголовка ответа и попробовать ещё раз.