Java HTMLU表单在第一次提交后提交200而不是302

Java HTMLU表单在第一次提交后提交200而不是302,java,tomcat,liferay,htmlunit,Java,Tomcat,Liferay,Htmlunit,我第一次能够登录到一个网站,但是对于以后使用不同凭据的请求,HTMLUnit给出的是200而不是302 你知道为什么我连续的请求都得不到302吗?我相信这是因为服务器正在发送: Expires: Sun, 12 Jul 2015 01:24:57 GMT[\r][\n]" 2015-07-11 11:25:01,968 DEBUG [org.apache.http.wire:63][pool-6-thread-2] - << "Cache-Control: public, max-a

我第一次能够登录到一个网站,但是对于以后使用不同凭据的请求,HTMLUnit给出的是200而不是302

你知道为什么我连续的请求都得不到302吗?我相信这是因为服务器正在发送:

Expires: Sun, 12 Jul 2015 01:24:57 GMT[\r][\n]"
2015-07-11 11:25:01,968 DEBUG [org.apache.http.wire:63][pool-6-thread-2] - << "Cache-Control: public, max-age=36000[\r][\n]"

我正在使用Liferay Tomcat中的代码。

HTTP302->Found。如果我们看不到您的代码,我们很难说为什么您的代码会生成这样的代码……您是否将
WebClient
配置为使用
CookieManager
?@Makoto,包含的代码我是using@hzpz,我没有显式配置任何cookiemanager,这是我使用的默认值,在问题中包含我的代码,您希望302重定向在哪一点出现?请求
Url
或单击链接时?
final WebClient webClient = new WebClient();
final HtmlPage page1 = webClient.getPage(Url);
final HtmlForm form = page1.getFormByName("form_name");
final HtmlSubmitInput button = form.getInputByValue("Sign In");
final HtmlTextInput user = form.getInputByName("username");

user.setValueAttribute("admin");

final HtmlPasswordInput pass = form.getInputByName("password");
pass.setValueAttribute("admin");

final HtmlPage page2 = button.click();
HtmlAnchor anchor = page2.getAnchorByText("logout");
anchor.click();
webClient.getCache().clear();
webClient.getCookieManager().clearCookies();
webClient.closeAllWindows();