기존 GWT 프로젝트에 대한 몇 가지 추가 클래스 작성하기. 나는 필요에 :Java에서 웹 서비스/웹 사이트 호출
- 를 요청 웹 페이지에 대한 작업을 수행하기 위해 반환에 URL
- 읽기.
반환 된 페이지는 매우 단순한 HTML로되어 있으므로 매우 어렵지는 않습니다. 데이터를 먼저 가져와야합니다.
Java에서 어떻게합니까? 어떤 패키지를 가장 잘보고 있습니까?
기존 GWT 프로젝트에 대한 몇 가지 추가 클래스 작성하기. 나는 필요에 :Java에서 웹 서비스/웹 사이트 호출
반환 된 페이지는 매우 단순한 HTML로되어 있으므로 매우 어렵지는 않습니다. 데이터를 먼저 가져와야합니다.
Java에서 어떻게합니까? 어떤 패키지를 가장 잘보고 있습니까?
네이티브 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();
HTML 페이지의 경우 HttpClient을 사용해야합니다.
웹 서비스의 경우 CXF과 같은 프레임 워크가 필요합니다.
HttpClient는 매우 훌륭하지만 사용되지 않는 것으로 간주됩니다. HttpComponents은 대안입니다.
는 HTTP types of GWT를보십시오. 그러나 당신은 same-origin policy의 지배를받습니다.
클라이언트 측 또는 서버 측에서이 작업이 필요합니까? – Bozho