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