Если кто-нибудь столкнулся с этой проблемой, как я, то вот решение. HttpURLConnection уже настроен на выполнение перенаправлений по умолчанию, если код ответа 300, 301, 302 или 303.
По какой-то причине сервер, с которого я выполняю анализ, должен иметь код ответа 307. Android не перенаправляет его автоматически.
Я бы предложил использовать другой код ответа, но если он нужен вашему серверу, то здесь можно обойтись.
HttpURLConnection conn = (HttpURLConnection) feedUrl.openConnection();
int responseCode = conn.getResponseCode();
if( responseCode == 307 ){
String location = conn.getHeaderField("location");
feedUrl = new URL(location);
conn = (HttpURLConnection) this.feedUrl.openConnection();
}
Теперь conn может открыть поток ввода для правильного файла.