Android 之sessionid

获得sessionid的方法

复制代码
List<Cookie> cookies = ((AbstractHttpClient) httpClient)
                                .getCookieStore().getCookies();
                if (cookies.isEmpty()) {
                        Log.i("Caller", "-------Cookie NONE---------");
                } else {
                        for (int i = 0; i < cookies.size(); i++) {
                                // 保存cookie
                                if ("JSESSIONID".equals(cookies.get(i).getName())) {
                                        sessionId = cookies.get(i).getValue();
                                        Log.e("sessionId", sessionId);
                                        break;
                                }
                        }
                }
复制代码

获得了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);  

参考自:http://blog.csdn.net/t80t90s/article/details/7967452

posted @   似水流云  阅读(1390)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示