Volea Android MalformedURLException URL incorrecta

Después de hacer una segunda solicitud de red utilizando Volley , siempre obtengo este error. No parece importar lo que la url que pongo es. Volley siempre afirma que está mal formado.

 08-04 20:16:26.885 14453-14470/com.thredup.android E/Volley﹕ [994] NetworkDispatcher.run: Unhandled exception java.lang.RuntimeException: Bad URL java.lang.RuntimeException: Bad URL at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:127) at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:110) Caused by: java.net.MalformedURLException: Protocol not found: at java.net.URL.<init>(URL.java:176) at java.net.URL.<init>(URL.java:125) at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:101) at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:93) 

Investigando más, puse un par de registros en HurlStack. En

 public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders), 

La solicitud que falla es REQUEST [ ] 0x0 LOW 26. "

Así, la línea 101 de HurlStack: URL parsedUrl = new URL(url);

Falla con una url vacía ( request.getUrl() está vacío).

Estoy usando OkHttpStack (extendiendo HurlStack). ¿Alguna idea de qué puede estar causando esto?

En realidad el problema es con su url no con la volea. Tu Url no es un URI. No hay ningún componente de protocolo en él. Necesita http:// o cualquier otro protocolo que desee. Si tiene el http en su url asegúrese de que está correctamente formado o no.

Por ejemplo su formación url debe ser como este

 public String URL = "http://www.w3schools.com/webservices/tempconvert.asmx"; 

No olvide leer la Especificación de URL y asegúrese de que la URL que está proporcionando es válida.

Asegúrese de haber pasado la URL como segundo parámetro en JsonObjectRequest o StringRequest. Cometí el mismo error que produjo el mismo error como lo que enfrentó.

 JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Method.POST, URL, null, ResponseListener, ErrorListener); 

Esta excepción ocurre mientras que usted está golpeando una Url que no sea prefijada con http// o https// .so compruebe allí es allí http// está con su URL. Puede obtener más información aquí y ver estos enlaces

Utilice http: // OR https: //

Prefijo a su ejemplo de URL: example.com/information.json escríbalo como http://example.com/information.json

  • Javax.net.ssl.SSLException: Error de lectura: ssl = 0x9524b800: Error de E / S durante la llamada al sistema, Conexión restablecida por pares
  • React Native & okhttp en Android - Establecer User-Agent
  • Retrofit 2.0 java.lang.IllegalStateException: Se esperaba BEGIN_ARRAY pero era STRING
  • ¿Es posible inhabilitar los siguientes redireccionamientos en OkHttp 2.0?
  • Subir un archivo grande en varias partes usando OkHttp
  • Proxy transparente para probar las respuestas del servidor sin conexión en Android
  • Glide - agregar cabecera a la solicitud
  • Retrofit 2.0b2: ¿Cómo obtener InputStream de la respuesta?
  • ¿Cómo puedo obtener Robospice para tratar cualquier cosa que no sea una respuesta 200 de Retrofit & OKHttp como un error
  • ¿Android usa OkHttp internamente?
  • Subir archivo binario con okhttp de recursos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.