2014-01-22 2 views

답변

1

예, 가능합니다.

먼저 웹 사이트에 정기적으로 http 요청을 할 수 있습니다.

DefaultHttpClient client = new DefaultHttpClient(); 
HttpGet post = new HttpGet("http://www.google.com"); 

HttpResponse response = client.execute(post); 
HttpEntity entity = response.getEntity(); 
String htmlBody = EntityUtils.toString(entity); 

그런 다음 당신은 통과하고, 당신은 태그 (DIV, TD 등), 당신이 필요로하는 어떤 아이디의에 의해 검색 할 수있는 HTML에서 무엇을해야 추출 할 jsoup 라이브러리를 사용할 수 있습니다.

는 Actualy 그것은 너무 자신의 HTTP 요청을의

Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); 
Elements newsHeadlines = doc.select("#mp-itn b a"); 
+0

감사가 있습니다. 이 두 가지 다른 접근 방식이 있습니까? 또는 그것들이 함께 하나의 해결책입니까? – Noob

+0

좋아, 그래서 첫 번째 코드를 시도했다 (나는 두 번째 블록을 try, catch에 넣어야했다.)하지만 이제는 강제로 닫는다. 어떤 아이디어? – Noob

+0

첫 번째 시도하는 경우 AsyncTask 클래스를 사용해야합니다. UI 스레드에서 호출 할 수 없으므로 새 작업자 스레드를 호출하여 http 요청 호출을 호출합니다. 두 번째 시도해보십시오, 나는 그것에 대해 걱정할 필요가 없도록 자신의 작업자 스레드를 호출한다고 생각합니다. 첫 번째 줄은 웹 사이트 콘텐츠를 얻습니다. 두 번째 줄은 콘텐츠가있는 후 어떻게 사용할 수 있는지에 대한 예제입니다. – Bri6ko

관련 문제