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

原文地址:https://www.cnblogs.com/sishuiliuyun/p/2986063.html