Android 网页登录 POST 请求 保存 COOKIE
2012-01-08 21:35
411 查看
今天做的一个是要登录自己的图书馆账号,用于查看自己所借阅的书籍,
看了一下图书馆的代码,发现是POST用户名和密码,
而在代码实现主要有两个难点:一、保存账号密码 二、保存Cookie
那么 ,第一个可以使用之前提到过的Sharedpreference ,每次就直接从sharedpreference里获取账号名和密码就可以了,不需要每次都输入
第二个怎么获得服务器的cookie呢,知道这次的session id
通过Httpclient 中的getcookiestore
获得了session id后,怎么再添加到我们的POST或者GET请求里面呢,
看了一下图书馆的代码,发现是POST用户名和密码,
而在代码实现主要有两个难点:一、保存账号密码 二、保存Cookie
那么 ,第一个可以使用之前提到过的Sharedpreference ,每次就直接从sharedpreference里获取账号名和密码就可以了,不需要每次都输入
第二个怎么获得服务器的cookie呢,知道这次的session id
通过Httpclient 中的getcookiestore
List<Cookie> cookies = httpclient.getCookieStore().getCookies(); if (cookies.isEmpty()) { Log.i(TAG, "-------Cookie NONE---------"); } else { for (int i = 0; i < cookies.size(); i ) { //保存cookie cookie = cookies.get(i); Log.d(TAG, cookies.get(i).getName() "=" cookies.get(i).getValue() ); }
获得了session id后,怎么再添加到我们的POST或者GET请求里面呢,
HttpPost httpPost = new HttpPost(访问地址); httpPost.setHeader("Cookie", "JSESSIONID=" + 我们在静态变量里存放的SessionId); HttpResponse httpResponse = httpclient.execute(httpPost);
HttpGet request = new HttpGet(url+"?"+Params); request.setHeader("Cookie",Sessionid);
相关文章推荐
- Android 网页登录 POST 请求 保存 COOKIE
- Android 网页登录 POST 请求 保存 COOKIE
- Android 网页登录 POST 请求 保存 COOKIE
- [置顶] 针对 android端模拟教务系统登陆,主要针对抓包过程,post,get请求,和解析网页和cookie(一)
- [置顶] 针对 android端模拟教务系统登陆,主要针对抓包过程,post,get请求,和解析网页和cookie(二)
- Android WebView请求,保存cookie,判断登录状态
- Android_WebView加载网页保存信息到Cookie
- Android WebView保存Cookie登录
- 登录界面 Android简单http post请求 六
- C#在WinFrom中Get/Post请求及QQ农场Cookie保存
- C#源码刷新网页 最小化托盘http get和post请求配置保存版权时间限制定时调用 单实例运行,如果已经运行则激活窗口到最前显示
- 【实战】(二)android模拟qq登录(apache的httpClient发送get和post请求)
- Android本地登录与WebView网页登陆同步问题(cookie同步问题)
- Android请求WebService保存用户登录Session
- Android中两种请求方式HttpGet和HttpPost验证用户登录
- Android(java)学习笔记210:采用post请求提交数据到服务器(qq登录案例)
- Android WebView保存Cookie登录
- HttpClient模拟浏览器登录后发起请求(携带Cookie发请求)以及网页显示的事件过程
- Android使用Xutils保存cookie实现登录后访问
- 【android-Webview】设置多个cookie,实现webview中保存登录信息