HttpClient保持登录cookie状态,继续操作
来源:互联网 发布:linux 卸载显卡驱动 编辑:程序博客网 时间:2024/04/30 15:31
import org.apache.commons.httpclient.Cookie; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.cookie.CookiePolicy; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PostMethod; HttpClient httpClient = new HttpClient(); // 模拟登陆,按实际服务器端要求选用 Post 或 Get 请求方式 PostMethod postMethod = new PostMethod("http://123.com"); // 设置登陆时要求的信息,一般就用户名和密码,验证码自己处理了 NameValuePair[] data = { new NameValuePair("username", "20169065"), new NameValuePair("password", "Q123123q") }; postMethod.setRequestBody(data); String tmpcookies = ""; try { // 设置 HttpClient 接收 Cookie,用与浏览器一样的策略 httpClient.getParams().setCookiePolicy( CookiePolicy.BROWSER_COMPATIBILITY); httpClient.executeMethod(postMethod); // 获得登陆后的 Cookie Cookie[] cookies = httpClient.getState().getCookies(); tmpcookies = ""; for (Cookie c : cookies) { tmpcookies += c.toString() + ";"; } } catch (Exception e) { e.printStackTrace(); } System.out.println("登录成功:" + loginUrl); System.out.println("登录成功用户名:" + "20169065"); System.out.println("登录成功密码:" + "Q123123q"); ------------------------------------------------------------ GetMethod getMethod = new GetMethod("http://123.com"); getMethod.setRequestHeader("Cookie", tmpcookies); // 例如,referer 从哪里来的,UA 像搜索引擎都会表名自己是谁,无良搜索引擎除外 postMethod.setRequestHeader("Referer", "http://123.com"); postMethod.setRequestHeader("User-Agent", "Unmi Spot"); httpClient.executeMethod(getMethod); System.out.println(getMethod.getResponseBodyAsString());;
0 0
- HttpClient保持登录cookie状态,继续操作
- HttpClient---cookie(保持登录)
- Android下httpclient保持登录状态
- 继续保持良好状态
- 简单安全的用cookie保持登录状态
- java2: HttpClient,实现登录,请求等操作,session保持
- 状态保持-Cookie
- HttpClient 4.X 保持登录
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- laravel 实现不同域名cookie共享 一个域名下登录 另一个域名下保持登录状态
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- php中的session cookie 记住密码基本原理 浏览器退出登录后保持状态
- win2003保持上次登录状态
- 采集时保持登录状态
- 登录后保持在线状态
- 通过SharedPreference保持登录状态
- JavaWeb登录状态保持解决方案
- 浅谈Hybrid技术的设计与实现
- acm之动态规划题目2
- 一键部署项目,svn+ant+jetty
- cordova local notification sound not working in ios and andorid
- Android中Context详解 ---- 你所不知道的Context
- HttpClient保持登录cookie状态,继续操作
- LaTeX新人教程,30分钟从完全陌生到基本入门
- 详解C语言中的宏定义
- 齐次坐标
- Context的深入理解
- opensips数据库
- Caffe代码导读(0):路线图
- 14.4.2 Configuring InnoDB for Read-Only Operation 配置InnoDB 永于只读操作:
- Android中LayoutParams的基本用法