獲取cookie

String url = "myportal/logincs/login_ajax";ajax

String host = HttpLoadBalanceNew.getInstance().route(url);cookie

logger.info(host);session

Map map = null;post

Map retMap = new HashMap<String, String>();url

try {spa

HttpClient httpClient = new DefaultHttpClient();code

       HttpPost httppost = new HttpPost(host +"/"+url);orm

       List<NameValuePair> params = new ArrayList<NameValuePair>();element

       params.add(new BasicNameValuePair("username", username));get

       params.add(new BasicNameValuePair("password", password));

       httppost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));

       HttpResponse httpresponse = httpClient.execute(httppost);

       // 獲取返回數據

       HttpEntity entity = httpresponse.getEntity();

       Header arrHeaders[]    =  httpresponse.getAllHeaders();

       String session_key = "";

            for(Header header:arrHeaders){

                if("Set-Cookie".equals(header.getName())){

                    HeaderElement[] elementList= header.getElements();

                    for(HeaderElement element:elementList){

                        if("session_key".equals(element.getName())){

                            session_key = element.getValue();

                        }

                    }

                }

            }

       /*String set_cookie = httpresponse.getFirstHeader("Set-Cookie").getValue();

       System.out.println(set_cookie);

       List<Cookie> cookies = ((AbstractHttpClient) httpClient).getCookieStore().getCookies(); 

       String session_key = "";

       for (Cookie c:cookies) {

           if("JSESSIONID".equals(c.getName())&&StringUtils.isNoneEmpty(c.getValue())){

            session_key = c.getValue()+"_session_"+username;       

           }

       }*/

       logger.info("session_key"+session_key);

       String body = EntityUtils.toString(entity);

            map = JSONHelper.g.fromJson(body, Map.class);

            logger.info("請求myportal 結果map{}",map);            

            

       retMap.put("session_key", session_key);

       

       Map datamap = (Map<String, String>)map.get("data");

       retMap.put("jobcard", username);

            retMap.put("username", datamap.get("username"));

            // map.put("username", value);

        } catch (Exception e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

相關文章
相關標籤/搜索