无法在Android上使用jsoup获取网站

时间:2016-06-10 14:53:02

标签: java android android-studio jsoup

我在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上,程序异常。 感谢所有回复。

2 个答案:

答案 0 :(得分:0)

试试这个:

StreamReader

点击以下链接获取full implementation of GetDocument

参考

答案 1 :(得分:0)

您可以使用httpURLconnections作为替代方案,看看是否有效。 你有没有得到这个代码的调试输出?

Log.d ("OK",doc.toString());