JSOUP:-1加载URL错误

时间:2012-05-17 10:33:37

标签: android parsing jsoup

我想从网站解析一个段落。我想解析 post div中的第一段:

enter image description here

我正在使用AsyncTask来检索数据。这是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();
}

但是我总是在Logcat中得到这个:

  

java.io.IOException:-1错误加载URL   http://www.vaccinestoday.eu/diseases/disease/rabies/

     

at org.jsoup.helper.HttpConnection $ Response.execute(HttpConnection.java:414)   at org.jsoup.helper.HttpConnection $ Response.execute(HttpConnection.java:391)   在org.jsoup.helper.HttpConnection.execute(HttpConnection.java:157)05-17   在org.jsoup.helper.HttpConnection.get(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)05-17 10:22:32.937:   at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:305)   在java.util.concurrent.FutureTask.run(FutureTask.java:137)05-17   在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)   at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:561)   在java.lang.Thread.run(Thread.java:1096)

如果点击链接,您会看到可以正常打开它。这有什么问题?

1 个答案:

答案 0 :(得分:2)

我运行你的连接,它运行得很好。我不能对你的查询说同样的话。它并没有带给你你想要的东西..所以我有点强化它:

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

其中任何一个基本上都会获得所有帖子。从现在开始,你可以继续独唱,不是吗?你需要的任何其他东西,只要问一下。