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 по мере того, как вы кликаете, для некоторого пользовательского поведения.
Но если приложение будет хорошо работать на моем сайте, я собирался опубликовать версию для других форумов.
Я знаю, что двигаюсь в правильном направлении, но логика не дает мне покоя.
Любой совет будет очень признателен.