2009-12-01 8 views
1

기존 GWT 프로젝트에 대한 몇 가지 추가 클래스 작성하기. 나는 필요에 :Java에서 웹 서비스/웹 사이트 호출

  • 를 요청 웹 페이지에 대한 작업을 수행하기 위해 반환에 URL
  • 읽기.

반환 된 페이지는 매우 단순한 HTML로되어 있으므로 매우 어렵지는 않습니다. 데이터를 먼저 가져와야합니다.

Java에서 어떻게합니까? 어떤 패키지를 가장 잘보고 있습니까?

+0

클라이언트 측 또는 서버 측에서이 작업이 필요합니까? – Bozho

답변

6

네이티브 Java API를 사용하면 java.net.URLConnection을 사용하여 URL에서 읽을 수 있습니다. 여기에 기본 예제 :

URL url = new URL("http://www.stackoverflow.com"); 
URLConnection urlConnection = url.openConnection(); 
InputStream result = urlConnection.getInputStream(); 

BufferedReader reader = new BufferedReader(new InputStreamReader(result)); 
String line = null; 
while ((line = reader.readLine()) != null) { 
    System.out.println(line); 
} 
reader.close(); 

당신은 당신의 맛의 DOM/SAX 파서에 InputStream를 공급 할 수있다. 평균 파서는 인수로 직접 InputStream을 가져올 수 있습니다. JTidy은 더 나은 HTML 파서 중 하나입니다.

편의를 위해, 여기에 직접 URL에서 InputStream를 얻을 수 속기 : 당신은 클라이언트에서 이런 일을하려면

InputStream result = new URL("http://www.stackoverflow.com").openStream(); 
1

HTML 페이지의 경우 HttpClient을 사용해야합니다.

웹 서비스의 경우 CXF과 같은 프레임 워크가 필요합니다.

0

HttpClient는 매우 훌륭하지만 사용되지 않는 것으로 간주됩니다. HttpComponents은 대안입니다.