0
我试图使用Jsoup.connect来到一个网站并获取数据,当我运行我的代码作为一个Java应用程序它工作正常,但是当我在Asynctask中运行它时在一个android项目中,它崩溃,给我和错误。我不知道为什么。以下是我的代码:获取错误尝试在Asynctask中使用Jsoup Android
public class loadSomeStuff extends AsyncTask<String, Integer, String>{
@Override
protected String doInBackground(String... arg0) {
Log.v("jsoup", "running");
try {
Log.v("jsoup", "running1");
Document doc = (Document) Jsoup.connect("http://en.wikipedia.org/wiki/Boston").get();
Log.v("jsoup", "running2");
Element contentDiv = ((Element) doc).select("div[id=content]").first();
Log.v("jsoup", "running3");
String output= contentDiv.toString();
Log.v("jsoup", output);
}catch (IOException e) {
}
return null;
}
我在遇到使用Jsoup.connect的行时收到错误。下面是我得到了错误的前3行:
07-12 12:30:42.296: E/AndroidRuntime(686): FATAL EXCEPTION: AsyncTask #1
07-12 12:30:42.296: E/AndroidRuntime(686): java.lang.RuntimeException: An error occured while executing doInBackground()
07-12 12:30:42.296: E/AndroidRuntime(686): at android.os.AsyncTask$3.done(AsyncTask.java:299)
请,发布人,堆栈错误,因为错误的原因。顺便说一下,你为什么要投射文件和元素?尝试删除并保持代码清洁。 – 2012-07-17 01:51:06