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();
}