FileNotFoundException for HttpURLConnection in Ice Cream Sandwich

У меня есть приложение для Android, которое отлично работает на Android 2.x и 3.x, но не работает при запуске на Android 4.x.

Проблема в этом участке кода:

URL url = new URL("http://blahblah.blah/somedata.xml");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.connect();

InputStream inputStream = urlConnection.getInputStream();

Когда приложение запущено на Android 4.x, вызов getInputStream() приводит к FileNotFoundException. Когда тот же двоичный файл запущен на более ранних версиях Android, он работает успешно. URL-адреса также нормально работают в веб-браузерах и с помощью curl.

Очевидно, что-то в HttpURLConnection изменилось в ICS. Есть ли у кого-нибудь идеи, что изменилось, и/или что можно исправить?

44
задан Kristopher Johnson 21 February 2012 в 15:32
поделиться