2013-02-12 1 views
1

WSDL url이 Java 코드에서 유효한지 여부를 확인하고 싶습니다. 그래서 나는 그것을 기반으로 또 다른 URL을 사용할 수 있습니다.WSDL URL의 유효성을 검사하는 방법이 Java에서 실행되고 있습니까?

그래서이 코드를 확인하고 있습니다.

private boolean isValidWsdlURL(String wsdlUrl) 
{ 
    UrlValidator urlValidator = new UrlValidator(); 
    if(urlValidator.isValid(wsdlUrl)) 
    { 
     return true; 
    } 
    logger.info("WSDL URL is not valid..."); 
    return false; 
} 

유효한 URL을 가지고 있지만 그 alwys는 false를 반환합니다. WSDL URL 예 : http://www.sample.com/MyWsdlService?wsdl

URL과 함께 끝나기 때문에 어떻게 코드를 확인하는 WSDL ? UrlValidator를 전달하는 데 "http://www.sample.com"만 필요합니다.

+1

: 덕분에

public class TestWSDL { public static void main(String args[]) { String urlStr = "http://www.example.com:8080/helloService?wsdl"; URL url = null; URLConnection urlConnection = null; try { url = new URL(urlStr); urlConnection = url.openConnection(); if(urlConnection.getContent() != null) { System.out.println("GOOD URL"); } else { System.out.println("BAD URL"); } } catch (MalformedURLException ex) { System.out.println("bad URL"); } catch (IOException ex) { System.out.println("Failed opening connection. Perhaps WS is not up?"); } } } 
Sriks

+0

+ 1 wsdl - 프로그래밍 방식으로 - - Java를 사용 하여 테스트 -하지만 - 대신에 'GET' 사용하는 것이 좋습니다. 'HEAD'. – ach

답변

2

WSDL URL의 유효성을 검사하려고합니까? java.net.URL 클래스를 사용하지 않는 이유는 무엇입니까? 같은
그리고 할 일이 :

String urlStr = "http://www.example.com/helloService?wsdl"; 
URL url = null; 
try { 
    url = new URL(urlStr); 
    URLConnection urlConnection = url.openConnection() 
} catch (MalformedURLException ex) { 
    System.out.println("bad URL"); 
} catch (IOException ex) { 
    System.out.println("Failed opening connection. Perhaps WS is not up?"); 
} 

내가 좋아하는 나쁜 URL을 삽입 할 때 htt2p 내가 가진 http 대신 - "나쁜 URL"인쇄

+0

이것은 작동하지 않습니다 ... 나는 좋은 답변을 가지고 있습니다. --http : //www.example : 8080/helloService? wsdl 불량 하나 - http : //www.example : 8081/helloService? wsdl. 그러나 위 코드에서 두 URL은 모두 올바른 URL로 반환됩니다. 나는 URL 구문 대신 서비스가 작동하는지 확인하고 싶었습니다. – Sriks

+0

@Sriks - 이것은 귀하의 질문에서 이해할 수 없었습니다. 지금은 이해. URL 연결을 열 수 있습니다. –

+0

@Sriks - 내 대답을 수정했습니다. –

0
import org.apache.commons.validator.UrlValidator; 

공용 클래스 ValidateUrlExample {더 많은 정보에 대한

public static void main(String[] args) { 

    UrlValidator urlValidator = new UrlValidator(); 

    //valid URL 
    if (urlValidator.isValid("http://www.mkyong.com")) { 
     System.out.println("url is valid"); 
    } else { 
     System.out.println("url is invalid"); 
    } 

    //invalid URL 
    if (urlValidator.isValid("http://invalidURL^$&%$&^")) { 
     System.out.println("url is valid"); 
    } else { 
     System.out.println("url is invalid"); 
    }} 

} 

을 @zaske 그 대답에 +1
관련 문제