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
- Okhttp NoClassDefFoundError
- Cómo agregar un encabezado a un objeto de solicitud OkHttp que se ha construido?
- Picasso no carga imágenes
- ¿Cómo acceder al contexto en un Interceptor?
- Retrofit2 (interceptor) + GoogleApiClient cómo actualizar token
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?
- Android OkHttp addPathSegment reemplaza barras diagonales
- OkHttp 3 y HttpURLConnection
- Añadir parámetros de consulta a una solicitud GET en okhttp en Android
- Okhttp loggin interceptor en varias partes
- Consiguió este error con retrofit2 y OkHttp3. No se puede resolver el host "<host-name>": ninguna dirección asociada con el nombre de host
- Android | Obtener la versión de la biblioteca OkHTTP en tiempo de ejecución
- Ninguna excepción de clase encontrada com.squareup.okhttp.logging.HttpLoggingInterceptor
- okHTTP utilizado internamente en dispositivos Android> 4.4 cuando se utiliza HttpUrlConnection?
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
- Autenticación automática para Android WiFi Direct
- Uso de las divisiones de APK para el tipo de generación Release pero no Debug