SetRequestProperty throwing java.lang.IllegalStateException: No se puede establecer la propiedad de la solicitud después de la conexión se realiza

Estoy recibiendo java.lang.IllegalStateException :

java.lang.IllegalStateException : No se puede establecer la propiedad de la solicitud después de la conexión se hace el error cuando el método setRequestProperty se llama después de url.openConnection();

Esto es lo que intento:

 URL url = new URL("https://49.205.102.182:7070/obsplatform/api/v1/mediadevices/545b801ce37e69cc"); urlConnection = (HttpsURLConnection) url .openConnection(); urlConnection.setRequestProperty("Content-Type","application/json"); 

Cualquier sugerencia por favor Gracias por adelantado.

6 Solutions collect form web for “SetRequestProperty throwing java.lang.IllegalStateException: No se puede establecer la propiedad de la solicitud después de la conexión se realiza”

Esto suele suceder si tiene en los vigilantes de depuración algunas llamadas como conn.getResponseCode () (o cualquier cosa que realice una solicitud mientras esté incompleta). Esto hace que durante la depuración, una solicitud sea realizada por el observador depurador, antes de haber establecido correctamente la solicitud y, a continuación, se convierte en no válida.

Sólo tengo este problema en modo de depuración, ejecutar sin depuración (puede imprimir registros) todo debe funcionar bien

Lo obvio es pensar que es necesario agregar propiedades antes de abrirlas en la URL. Esto, sin embargo, no es el caso. He visto muchas muestras de la configuración que se establecen después de url ha estado abierto (como contra intuitivo como es que es).

El problema en mi caso es que he tenido conn.getResponseCode () agregado en mi lista de vigilancia. Eliminado eso y todo bien.

… difícil.

Estaba recibiendo la misma excepción en setRequestProperty("Range","byte=" + downloadedSize + "-") . Después de agregar connection.setChunkedStreamingMode(0); El problema desapareció

Por favor verifique debajo del código

 HttpURLConnection httpcon = (HttpURLConnection) ((new URL("a url").openConnection())); httpcon.setDoOutput(true); httpcon.setRequestProperty("Content-Type", "application/json"); httpcon.setRequestProperty("Accept", "application/json"); httpcon.setRequestMethod("POST"); httpcon.connect(); 

Estoy teniendo el mismo problema. Estaba observando este problema en Nexus 5. El código de mi aplicación falla constantemente con la misma excepción (o su hermano gemelo "no puede establecer el método de solicitud ..")

Lo que he observado que sucede si dejo el teléfono por un rato. Uno empieza fallando falla todo el tiempo – pero si vuelvo a iniciar el teléfono / emulador está bien otra vez).

Mi sospecha es su o bien algún error en la conexión de agrupación en el lado del marco, o en algún lugar en los recursos de código se filtran.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.