我正在使用 jsoup 解析 html 代码,显然我使用的是 AsyncTask 但它返回 null (javanullpointerexception)。
private class LoadDocument extends AsyncTask<String, Void, Document>
{
ProgressDialog mProgressDialog;
@Override
protected void onPreExecute() {
mProgressDialog = ProgressDialog.show(Parser.this, "Loading...", "Recuperation donnees...");
}
@Override
protected Document doInBackground(String... url) {
url[0] = urll;
try {
document = Jsoup.connect(url[0])
.data("query", "Java")
.userAgent("Mozilla")
.cookie("auth", "token")
.timeout(10000)
.post();
} catch (IOException e) {
e.printStackTrace();
}
return document;
}
@Override
protected void onPostExecute(Document result) {
document=result;
mProgressDialog.dismiss();
}
}
然后执行任务并返回文档:
urll= //the website
document=new LoadDocument().execute(urll).get();
我猜那个文件总是空的。我的代码出了什么问题?感谢您的帮助。