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的更改并保持会话。
我正在为我的Simple Machines论坛编写一个应用程序,并在点击一些自定义行为时更改其cookie配置。
但如果这个应用程序能够成功地为我的网站服务,我将发布一个版本供其他论坛使用。
我知道我正朝着正确的方向前进,但这种逻辑有点困难。
非常感谢任何建议。
p != path
的意思可能不是你真正想表达的,尽管这是可能的。 - Dave Newton