как поддерживать переменные cookies и сессии с помощью jsoup?

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 по мере того, как вы кликаете, для некоторого пользовательского поведения.

Но если приложение будет хорошо работать на моем сайте, я собирался опубликовать версию для других форумов.

Я знаю, что двигаюсь в правильном направлении, но логика не дает мне покоя.

Любой совет будет очень признателен.

5
задан BalusC 11 October 2011 в 16:07
поделиться