[英]Can't get website using jsoup on Android
我在Android上使用jsoup获取网站时遇到问题。
public class Parser
{
Parser()
{
new Parser1().execute();
}
class Parser1 extends AsyncTask<Void, Void, Void>
{
String website1 = "http://google.com";
Document doc;
@Override
protected void onPreExecute()
{
super.onPreExecute();
}
此代码不执行doInBackground方法。
@Override
protected Void doInBackground(Void... params)
{
try
{
doc = Jsoup.connect(website1).get();
}
catch (IOException e)
{
e.printStackTrace();
}
return null;
}
和其余的代码。
@Override
protected void onProgressUpdate(Void... values)
{
super.onProgressUpdate(values);
}
@Override
protected void onPostExecute(Void result)
{
Log.d ("OK",doc.toString());
super.onPostExecute(result);
}
@Override
protected void onCancelled()
{
super.onCancelled();
}
}
}
我尝试编写没有类AsyncTask的代码,但始终在Json.connect上,程序是例外。 感谢您的所有回复。
尝试这个:
@Override
protected Void doInBackground(Void... params) {
try {
doc = GetDocument(website1);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
单击以下链接以获取GetDocument
的完整实现 。
您可以使用httpURLconnections作为替代方案,看看是否可行。 您得到什么作为此代码的调试输出?
Log.d ("OK",doc.toString());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.