java.net.MalformedURLException: no protocol 오류 해결

2025. 2. 19. 15:08TIL

 

 문제발생

 

url을 입력했을때 jsoup 라이브러리를 이용하여 html 본문 내용을 가져오는 로직을 구현했는데 스웨거로 테스트했을 경우에 java.net.MalformedURLException: no protocol 오류가 발생하였다.

 

 

 

🆘 해결 과정

 

디버깅을 해본결과 url이 잘못된 점을 발견하였다.

 

url에서 ""가 포함되어 있어서 Jsoup.connect()에서 예외가 발생한것으로 보여진다. 

 

 

 

 

 해결

 

디버깅 결과 url에 ""가 포함되어 예외처리가 발생하므로 ""를 제거하는 코드를 추가하여 해결하였다. 

val cleanUrl = url.replace("\"", "").replace("'", "").trim()
fun fetchHtmlFromUrl(url: String): Document {

    val cleanUrl = url.replace("\"", "").replace("'", "").trim()
    return Jsoup.connect(cleanUrl)
        .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36")
        .timeout(5000) 
        .get()
}

 

'TIL' 카테고리의 다른 글

Jsoup + Open AI  (0) 2025.02.21
open ai 설정 오류 해결  (1) 2025.02.20
NEXTIL 프로젝트 kakao 로그인 구현  (1) 2025.02.18
TIL 프로젝트  (1) 2025.02.17
Jenkins CI/CD (2)  (0) 2025.02.10