我想登录网络应用程序并希望在登录后执行一些搜索操作。我正在使用httpclient,我可以登录并获取该页面的数据,但我无论如何都没有进行后期操作,说在登录后搜索任何用户帐户。因为它要求再次登录。请提供任何方式或想法来做到这一点?
答案 0 :(得分:0)
当您登录网站时,服务器通常会向您发送一个包含您的会话ID或jsessionid标头的cookie。尝试在登录后操作中将此jsessionid及其值发送回服务器。
这可能不起作用,因为服务器可能会强制您使用Cookie。这只是对那里经常发现的场景的一个想法。
答案 1 :(得分:0)
它不是httpclient,但有一个名为selenium的浏览器自动化框架。
答案 2 :(得分:0)
在此处查看如何使用java.net API http://www.hccp.org/java-net-cookie-how-to.html
在java中使用cookie答案 3 :(得分:0)
我遇到了一个范围问题,其中会话cookie过去不可见。你可能“有”同样的问题。如果你知道在成功登录后正在创建会话cookie,请尝试添加对setDomainMatchingStrict(false)
的呼叫
import com.meterware.httpunit.cookies.CookieProperties;
WebConversation wc = new WebConversation();
CookieProperties.setDomainMatchingStrict(false); // <- the important bit