public boolean isGood(String path)
{
if (p != path)
{
good = false;
}
if (good)
{
try
{
Connection connection = Jsoup.connect(path);
Map<String, String> cookys = Jsoup.connect(path).response().cookies();
if (cookys != cookies)
cookies = cookys;
for (Entry<String, String> cookie : cookies.entrySet())
{
connection.cookie(cookie.getKey(), cookie.getValue());
}
Doc = connection.get();
good = true;
}
catch (Exception e)
{
rstring = e.getMessage().toString();
good = false;
}
}
else
{
try
{
Response response = Jsoup.connect(path).execute();
cookies = response.cookies();
Doc = response.parse();
good = true;
}
catch (Exception e)
{
rstring = e.getMessage().toString();
good = false;
}
}
return good;
}
Этот метод не правильный. То, что я пытаюсь выяснить, - это способ, не зная, какие файлы cookie будут существовать, иметь возможность обрабатывать изменения файлов cookie, а также поддерживать сеансы.
Я пишу приложение для своего форума простых машин, и оно меняет свою конфигурацию cookie, когда вы нажимаете на нее для некоторого пользовательского поведения.
Но если приложение подойдет для моего сайта, я собирался опубликовать версию, которую другие могли бы использовать на других форумах.
Я знаю, что иду в правильном направлении, но логика как бы надирает мне задницу.
Мы будем очень признательны за любые советы.
p != path
это то, что вы действительно имеете в виду, хотя это возможно. - person Dave Newton   schedule 11.10.2011