Java 有时IoException:标记无效的Jsoup Android应用程序

Java 有时IoException:标记无效的Jsoup Android应用程序,java,android,exception,jsoup,Java,Android,Exception,Jsoup,我的代码/程序有点问题。 首先让我解释一下它应该做什么。 当我按下一个按钮,然后它通过我们的合作伙伴在一个网站上的Jsoup连接,这就是我不能在这里发布链接,并从网站上获取免费停车位信息的原因。之后,如果使用了停车位,它会将文本字段颜色更改为红色 我有时会犯这种错误 W/System.err:java.io.IOException:标记无效 并且它标记了.get();在最终文件中 对我来说,奇怪的是,有时有效,有时无效,我有个例外,我现在不知道该怎么办 这是我的密码 Thread connect

我的代码/程序有点问题。 首先让我解释一下它应该做什么。 当我按下一个按钮,然后它通过我们的合作伙伴在一个网站上的Jsoup连接,这就是我不能在这里发布链接,并从网站上获取免费停车位信息的原因。之后,如果使用了停车位,它会将文本字段颜色更改为红色

我有时会犯这种错误

W/System.err:java.io.IOException:标记无效

并且它标记了.get();在最终文件中

对我来说,奇怪的是,有时有效,有时无效,我有个例外,我现在不知道该怎么办

这是我的密码

Thread connection= new Thread(new Runnable() {
    @Override
    public void run() {

        try {
        String URL = "URL";

        Connection.Response res = Jsoup.connect(URL)
                .data("loginTextField", "login", "pwdTextField", "password")
                .method(Method.POST)
                .execute();

        String cookieID = res.cookie("PHPSESSID");

        final Document doc = Jsoup.connect(URL)
                .cookie("PHPSESSID", cookieID)
                .get();

        runOnUiThread(new Runnable() {
            @Override
            public void run() {

                String doc1 = doc.outerHtml();

                Scanner scanner = new Scanner(doc1);
                while (scanner.hasNextLine()) {
                    String line = scanner.nextLine();


                    if (line.contains("Status : full") {
                        park1 = (TextView) findViewById(R.id.textView4);
                        park1.setBackgroundColor(Color.RED);
                    }

                }
                scanner.close();

            }
        });
    } catch (IOException e) {
            e.printStackTrace();
        }
    }});

更新:使用最新的Jsoup版本。现在修好了


这是一个已知的问题,已经在Jsoup中报告为一个bug:

作为一种解决方法,你可以写得有点不同,因此

final Document doc = Jsoup.connect(URL)
     .cookie("PHPSESSID", cookieID)
     .get();
你应该试试

Response response = Jsoup.connect(URL)
     .cookie("PHPSESSID", cookieID)
     .execute();
final Document doc = Jsoup.parse(response.body());

Ty Krystian G它成功了,我有这个问题已经好几个星期了,并且试图解决它,没想到这是来自Jsoup的错误。我用无限while循环测试了它几分钟,没有异常。又来了