【发布时间】:2011-12-05 10:04:48
【问题描述】:
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 配置。
但如果该应用程序在我的网站上运行良好,我将发布一个版本供其他人用于其他论坛。
我知道我正朝着正确的方向前进,但逻辑有点让我头疼。
任何建议将不胜感激。
【问题讨论】:
-
除了 BalusC 的 cmets,
p != path的意思不太可能是您真正的意思,尽管它可能。
标签: java session cookies jsoup