0

我想登录到一个网络应用程序并想在登录后执行一些搜索操作。我正在为此使用httpclient,并且我能够登录并获取该页面的数据,但无论如何我都无法执行发布操作,比如在登录后搜索任何用户帐户。因为它再次要求登录。请提供任何方法或想法来做到这一点?

4

4 回答 4

0

我曾经遇到过一个会话 cookie 过去不可见的范围问题。您“可能”有同样的问题。如果您知道成功登录后正在创建会话 cookie,请尝试添加对setDomainMatchingStrict(false)

import com.meterware.httpunit.cookies.CookieProperties;

WebConversation wc = new WebConversation();

CookieProperties.setDomainMatchingStrict(false);   // <- the important bit
于 2012-06-26T15:02:49.057 回答
0

在这里查看如何在 java 中使用 cookie,使用 java.net API http://www.hccp.org/java-net-cookie-how-to.html

于 2012-06-26T14:50:29.607 回答
0

它不是 httpclient,但有一个名为selenium的浏览器自动化框架。

于 2012-06-26T13:45:38.463 回答
0

当您登录站点时,服务器通常会向您发送一个包含会话 ID 或 jsessionid 标头的 cookie。尝试在登录后操作中将此 jsessionid 及其值发送回服务器。

这可能不起作用,因为服务器可以强制您使用 cookie。这只是那里经常发现的场景的一个想法。

于 2012-06-26T13:30:53.583 回答