FileNotFoundException para HttpURLConnection en Ice Cream Sandwich

Tengo una aplicación de Android que funciona bien con Android 2.xy 3.x, pero falla cuando se ejecuta en Android 4.x.

El problema está en esta sección del código:

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();

Cuando la aplicación se ejecuta en Android 4.x, lagetInputStream()a llamada @ da como resultado unaFileNotFoundException. Cuando se ejecuta el mismo binario en versiones anteriores de Android, tiene éxito. Las URL también funcionan bien en los navegadores web y concurl.

Aparentemente algo sobreHttpURLConnection ha cambiado en ICS. ¿Alguien tiene alguna idea de qué ha cambiado y / o cuál podría ser la solución?

Respuestas a la pregunta(8)

Su respuesta a la pregunta