HOWTO · Java

java.net.MalformedURLException: No hay error de protocolo en Java

Este breve artículo discutirá el error java.net.MalformedURLException: no hay protocolo en Java y cómo corregir el error.

En esta página

Vamos a investigar el error java.net.MalformedURLException: sin protocolo en Java. Por qué ocurre y cómo podemos solucionar el error.

el error java.net.MalformedURLException: sin protocolo en Java

Esta java.net.MalformedURLException: sin protocolo ocurre cuando hay un problema con nuestra URL. Esta es la programación cliente-servidor; al dar una solicitud, recibimos la respuesta.

La petición sería la URL que usaremos para establecer la conexión entre el cliente y el servidor. Si la URL utilizada no funciona correctamente o no se utiliza correctamente en la cadena, recibiremos el error java.net.MalformedURLException: sin protocolo.

Solucione el error java.net.MalformedURLException: sin protocolo

A veces, el programador no entiende cómo implementar esta relación cliente-servidor. Por lo tanto, se muestra este error.

Este error se produce sólo en dos casos. El primer caso es cuando el usuario utiliza la cadena directamente para analizarla declarándola, y el segundo caso es cuando la URL utilizada no es correcta.

En el segundo caso, la URL incorrecta se puede resolver fácilmente corrigiéndola. En el primer caso, tenemos que usar la fuente del texto de la cadena y usarlo como una URL o usar un método como StringReader.

Solo utilizaremos el StringReader para implementar y establecer correctamente la conexión. El StringReader es un Lector que lee la cadena tal como es.

Tengamos un ejemplo de código que devolverá el error java.net.MalformedURLException: sin protocolo.

Código:

DocumentBuilderFactory DbuilderFac = DocumentBuilderFactory.newInstance();
DocumentBuilder Dbuilder = DbuilderFac.newDocumentBuilder();
String xml =
    "/paste your XML here" Dbuilder.parse(xml); // we can's pass a direct XML string in it, because
                                                // this particular function takes URL as input

Como se mencionó anteriormente, debemos usar el StringReader() para corregir el error. Echa un vistazo al siguiente código.

Código:

DocumentBuilderFactory DbuilderFac = DocumentBuilderFactory.newInstance();
DocumentBuilder Dbuilder = DbuilderFac.newDocumentBuilder();
String xml = "/paste your XML here" Dbuilder.parse(
    new InputSource(new StringReader(xml))); // StringReader() is being used here

Todo lo que necesita hacer es usar InputSource y StringReader para resolver el error java.net.MalformedURLException: sin protocolo.