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

InputSourceStringReader를 사용하여 java.net.MalformedURLException: no protocol 오류를 해결하기만 하면 됩니다.