我如何使用httpclient登录网站并执行一些搜索操作?

时间:2012-06-26 13:22:41

标签: java httpclient

我想登录网络应用程序并希望在登录后执行一些搜索操作。我正在使用httpclient,我可以登录并获取该页面的数据,但我无论如何都没有进行后期操作,说在登录后搜索任何用户帐户。因为它要求再次登录。请提供任何方式或想法来做到这一点?

4 个答案:

答案 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