2012-05-17 3 views
3

웹 사이트에서 한 단락을 구문 분석하고 싶습니다. 내가 데이터를 검색하는 AsyncTask를 사용하고JSOUP : URL 로딩 중 -1 오류가 발생했습니다.

enter image description here

: 사업부를 게시에 나는 첫 번째 단락을 구문 분석합니다. 이것은 doInBackground 기능입니다 :

@Override 
protected Elements doInBackground(String... url) { 
    Document doc = null; 
    try { 
     doc = Jsoup.connect(url[0]).timeout(10*1000).get(); 
     return doc.select("div.post > p"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return new Elements(); 
} 

난 항상 로그 캣이 얻을 그러나 :

때 java.io.IOException : -1 오류로드 URL 조직에서 http://www.vaccinestoday.eu/diseases/disease/rabies/

. jsoup.helper.HttpConnection $ Response.execute (HttpConnection.java:414) org.jsoup.helper.HttpConnection $ Response.execute에서 (HttpConnection.java:391) (HttpConnection.java:146) 05-17 at com.c0dehunter.aZDR.diseaseActivity $ getDataTask.doInBackground (diseaseActivity.java:46) at com.c0dehunter.aZDR.diseaseActivity $ getDataTask.doInBackground (diseaseActivity.java:1) android.os.AsyncTask $ 2.call (AsyncTask.java:185) 17 10 : 22 : 32.937 : at java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:305) at java.util.concurrent.FutureTask.run (FutureTask.java:137) 05-17 at java.util.concurrent.ThreadPoolExecutor.RunWorker (ThreadPoolExecutor.java:1068) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:561) at java.lang. Thread.run (Thread.java:1096)

링크를 클릭하면 정상적으로 열리는 것을 볼 수 있습니다. 여기에 어떤 문제가 있습니까?

+0

실제 기기에서도 사용해 보셨습니까? 난 에뮬레이터에서 동일한 오류가 계속하지만 장치에서 원활하게 작동합니다. – NotCamelCase

답변

2

연결을 실행하여 정상적으로 실행되었습니다. 당신의 질문에 대해서도 똑같이 말할 수는 없습니다. 그것은 .. 당신이 원하는 정확히 무엇을 가져 오지 않습니다 그래서 나는 가지를 강화 :

doc.select("div[class=post-entry] > p"); 
doc.select("div.post-entry > p"); 

그 중 하나가 기본적으로 게시물의 ALL을 얻을 것이다. 이제부터 솔로 남을 수 있겠 니? 필요한 것이 있으면 그냥 물어보십시오.

+0

예, 다소 시간이 걸렸습니다 :) –

관련 문제