public Map<String, String> sendPost(String ur,Map<String, String> map){
URL url = null;
Map<String, String> property = new HashMap<String, String>();

Scanner scanner;
HttpURLConnection httpurlconnection = null;
String strGet = "";
try {
url = new URL(ur);
String strPost = map.get("strPost");
System.out.println("8888888888888888888888888888888888888888888888888" + strPost);
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setFollowRedirects(true);
httpurlconnection.setInstanceFollowRedirects(true);
httpurlconnection.setDoOutput(true); // 需要向服务器写数据
httpurlconnection.setDoInput(true); // 获得服务器最新的信息
httpurlconnection.setUseCaches(false); //Post 请求不能使用缓存
httpurlconnection.setAllowUserInteraction(false);
httpurlconnection.setRequestMethod("POST");
httpurlconnection.setRequestProperty("Accept", map.get("Accept"));
httpurlconnection.setRequestProperty("Referer", map.get("Referer"));
httpurlconnection.setRequestProperty("Accept-Language", map.get("Accept-Language"));
httpurlconnection.setRequestProperty("Content-Type", map.get("Content-Type"));
httpurlconnection.setRequestProperty("User-Agent", map.get("User-Agent"));
httpurlconnection.setRequestProperty("Connection", map.get("Connection"));
httpurlconnection.setRequestProperty("Cache-Control", map.get("Cache-Control"));
httpurlconnection.setRequestProperty("Cookie", map.get("sessionId"));
httpurlconnection.setRequestProperty("Host", map.get("Host"));
httpurlconnection.setRequestProperty("Content-Length", strPost.length()+"");
httpurlconnection.getOutputStream().write(strPost.getBytes());
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();


httpurlconnection.connect();
property.put("Referer","");
property.put("Accept", httpurlconnection.getRequestProperty("Accept"));
property.put("Host", httpurlconnection.getRequestProperty("Host"));
property.put("Accept-Language", httpurlconnection.getRequestProperty("Accept-Language"));
property.put("Content-Type", httpurlconnection.getRequestProperty("Content-Type"));
property.put("User-Agent", httpurlconnection.getRequestProperty("User-Agent"));
property.put("Connection", httpurlconnection.getRequestProperty("Connection"));
property.put("Cache-Control", httpurlconnection.getRequestProperty("Cache-Control"));
String cookieVal = null;
String key=null;
String sessionId = "";
for (int i = 1; (key = httpurlconnection.getHeaderFieldKey(i)) != null; i++ ) {
if (key.equalsIgnoreCase("set-cookie")) {
     cookieVal = httpurlconnection.getHeaderField(i);
     cookieVal = cookieVal.substring(0, cookieVal.indexOf(";"));
     sessionId=sessionId+cookieVal+";";
    }
}  
System.out.println("cookie = " + map.get("sessionId")+ ";" + sessionId);
property.put("sessionId",  map.get("sessionId") + ";" + sessionId);

scanner = new Scanner(httpurlconnection.getInputStream(), "UTF-8");
while (scanner.hasNextLine()) {
String str = scanner.nextLine();
System.out.println(str);
int getStart = str.indexOf("apprequest\":\"");
int getEnd = str.lastIndexOf("\",\"backurl\"");
if(getStart>0 && getEnd>getStart){
strGet = str.substring(getStart+13, getEnd);
Map<String, String> mapGet = new HashMap<String, String>();
String[] str1 = strGet.split("%26");
for (int i = 0; i < str1.length; i++) {
String[] str2 = str1[i].split("%3D");
mapGet.put(str2[0], str2[1]);
}
strGet = "classid=="+mapGet.get("classid") + "&lastqid=" +  mapGet.get("qid") + 
"&lastquestion="+mapGet.get("lastquestion") + "&ch=" + mapGet.get("ch");

}
}
httpurlconnection.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return property;
}public Map<String, String> sendGet(String ur, Map<String, String> map){
URL url = null;
Map<String, String> property = new HashMap<String, String>();
Scanner scanner;
HttpURLConnection httpurlconnection = null;
try {
url = new URL(ur + "&" + map.get("strPost"));
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setRequestMethod("GET");
httpurlconnection.setRequestProperty("Accept", map.get("Accept"));
httpurlconnection.setRequestProperty("Referer", map.get("Referer"));
httpurlconnection.setRequestProperty("Accept-Language", map.get("Accept-Language"));
httpurlconnection.setRequestProperty("Content-Type", map.get("Content-Type"));
httpurlconnection.setRequestProperty("User-Agent", map.get("User-Agent"));
httpurlconnection.setRequestProperty("Connection", map.get("Connection"));
httpurlconnection.setRequestProperty("Cache-Control", map.get("Cache-Control"));
httpurlconnection.setRequestProperty("Host", "www.kaixin001.com");
httpurlconnection.setRequestProperty("Cookie", map.get("sessionId"));
httpurlconnection.connect();
property.put("Referer", httpurlconnection.getRequestProperty("Referer"));
property.put("Accept", httpurlconnection.getRequestProperty("Accept"));
property.put("Host", httpurlconnection.getRequestProperty("Host"));
property.put("Accept-Language", httpurlconnection.getRequestProperty("Accept-Language"));
property.put("Content-Type", httpurlconnection.getRequestProperty("Content-Type"));
property.put("User-Agent", httpurlconnection.getRequestProperty("User-Agent"));
property.put("Connection", httpurlconnection.getRequestProperty("Connection"));
property.put("Cache-Control", httpurlconnection.getRequestProperty("Cache-Control"));
String cookieVal = null;
String key=null;
String sessionId = "";
for (int i = 1; (key = httpurlconnection.getHeaderFieldKey(i)) != null; i++ ) {
if (key.equalsIgnoreCase("set-cookie")) {
     cookieVal = httpurlconnection.getHeaderField(i);
     cookieVal = cookieVal.substring(0, cookieVal.indexOf(";"));
     sessionId=sessionId+cookieVal+";";
    }
}  
System.out.println("cookie2 = " +  map.get("sessionId") + ";" + sessionId );
property.put("sessionId",  map.get("sessionId") + ";" + sessionId);
scanner = new Scanner(httpurlconnection.getInputStream(), "UTF-8");
Question question = new Question();
String choice = "";
String choose = "";
String realanswer = "";
String strPost = "";
String qid = "";
String time = "";
String ch = "";
String lastquest = "";
String verify = "";
String classid = "";
while (scanner.hasNextLine()) {
String str = scanner.nextLine();
System.out.println(str);

int qidStart = str.indexOf("name=qid value=\"");
int timeStart = str.indexOf("name=time value=\"");
int chStart = str.indexOf("name=ck value=\"");
int lastquestionStart = str.indexOf("id=\"lastquest\" value=\"");
int verifyStart = str.indexOf("name=time value=\"");
int classidStart = str.indexOf("name=classid value=\"");
int End = str.lastIndexOf("\">");

if(qidStart > 0 && qidStart < End){
qid = "qid=" + str.substring(qidStart + 16, End);
}
if(timeStart > 0 && timeStart < End){
time = "time=" + str.substring(timeStart + 17, End);
}
if(chStart > 0 && chStart < End){
ch = "ch=" + str.substring(chStart + 15, End);
}
if(lastquestionStart > 0 && lastquestionStart < End){
lastquest = "lastquest=" + str.substring(lastquestionStart + 22, End);
}
if(verifyStart > 0 && verifyStart < End){
verify = "verify=" + str.substring(verifyStart + 19, End) ;
}
if(classidStart > 0 && classidStart < End){
classid = "classid=" + str.substring(classidStart + 20, End);
}

if(str.equals("</html>")){
if(choice != null && !"".equals(choice)){

strPost = "choiceid=" + choose.substring(0,choose.indexOf(",")) + "&" + qid + "&" + time + 
"&" + ch + "&" + classid + "&" + verify + "&" + lastquest;
property.put("strPost", strPost);
}
}
}
httpurlconnection.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return property;
} public static void main(String[] args) {
Map<String, String> property = new HashMap<String, String>();
property.put("Referer", "http://www.kaixin001.com/");
property.put("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
property.put("Accept-Language", "zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3");
property.put("Content-Type", "application/x-www-form-urlencoded");
property.put("User-Agent", "Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1");
property.put("Connection", "keep-alive");
property.put("Cache-Control", "no-cache");
property.put("sessionId", 
"_ref=70cb5f4e36a6526a0623e9a8e4e7397c..DAFD.500a44618a147; " +
"_vid=C5510C966ED00001CFB5F2C09EBE1DD5");
property.put("Host", "security.kaixin001.com");
String login ="https://security.kaixin001.com/login/login_post.php";
String dati = "http://www.kaixin001.com/!quest/quest.php?classid=110";
String answer = "http://www.kaixin001.com/~quest/quest_ans.php";
Kaixin kaixin = new Kaixin();
String strPost = "email=*********@qq.com&password=********";
property.put("strPost", strPost);
Map<String, String> loginmap = kaixin.sendPost(login,property);
Map<String, String> datimap = kaixin.sendGet(dati,loginmap);
Map<String,String> juxu = kaixin.sendPost(answer, datimap);
}