HOWTO · Java
java.net.MalformedURLException: Java에서 프로토콜 오류 없음
이 짧은 기사에서는 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 오류를 해결하기만 하면 됩니다.