java.net.MalformedURLException: Java에서 프로토콜 오류 없음
Java에서 java.net.MalformedURLException: no protocol
오류를 살펴보겠습니다. 오류가 발생하는 이유와 오류를 해결할 수 있는 방법입니다.
Java의 java.net.MalformedURLException: 프로토콜 없음
오류
이 java.net.MalformedURLException: no protocol
은 URL에 문제가 있을 때 발생합니다. 이것은 클라이언트-서버 프로그래밍입니다. 요청을 하면 응답을 받습니다.
요청은 클라이언트와 서버 간의 연결을 설정하는 데 사용할 URL입니다. 사용된 URL이 제대로 작동하지 않거나 문자열에서 올바르게 사용되지 않으면 java.net.MalformedURLException: no protocol
오류가 발생합니다.
java.net.MalformedURLException: no protocol
오류 수정
때때로 프로그래머는 이 클라이언트-서버 관계를 구현하는 방법을 이해하지 못합니다. 따라서 이 오류가 표시됩니다.
이 오류는 두 가지 경우에만 발생합니다. 첫 번째 경우는 사용자가 문자열을 직접 선언하여 파싱하는 경우이고, 두 번째 경우는 사용한 URL이 올바르지 않은 경우입니다.
두 번째 경우 잘못된 URL을 수정하면 쉽게 해결할 수 있습니다. 첫 번째 경우 문자열 텍스트의 소스를 URL로 사용하거나 StringReader
와 같은 메서드를 사용해야 합니다.
StringReader
만 사용하여 연결을 올바르게 구현하고 설정합니다. StringReader
는 문자열을 그대로 읽는 Reader
입니다.
java.net.MalformedURLException: no protocol
오류를 반환하는 코드 예제를 살펴보겠습니다.
암호:
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
위에서 언급했듯이 오류를 수정하려면 StringReader()
를 사용해야 합니다. 다음 코드를 살펴보십시오.
암호:
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
InputSource
및 StringReader
를 사용하여 java.net.MalformedURLException: no protocol
오류를 해결하기만 하면 됩니다.
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn