这个是使用了httpclient的代码,尝试登录校内网的一个应用三国风云。现在的问题是,我把cookie从firebug中拷出来,想看看结果。从wireshark的包来看,返回的html是我希望得到的结果。但是在console里的显示却是乱码。困扰我三天了真不知道为什么……
恳请各位大侠帮忙import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.methods.PostMethod;/**
 * Testing java output x58.sanguo.renren.com responses, which is correct in
 * wireshark package but doesn't work in system.out.println
 * 
 * @author Dakuo
 * 
 */
public class Test { /**
 * @param args
 */
public static void main(String[] args) {
HttpClient httpClient = new HttpClient(); httpClient.getParams().setCookiePolicy(
CookiePolicy.BROWSER_COMPATIBILITY);
// http://x58.sanguo.renren.com/
PostMethod postTest4 = new PostMethod("http://x58.sanguo.renren.com/");
postTest4
.addRequestHeader(
"User-Agent",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)");
// postTest4.addRequestHeader("Content-Type", "text/html; charset=gbk");
postTest4
.addRequestHeader("Accept",
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
postTest4.addRequestHeader("Accept-Language", "en-us,en;q=0.5");
postTest4.addRequestHeader("Accept-Encoding", "gzip,deflate");
postTest4.addRequestHeader("Accept-Charset",
"ISO-8859-1,utf-8;q=0.7,*;q=0.7");
postTest4.addRequestHeader("Referer",
"http://x58.sanguo.renren.com/index.php?act=login.form");
postTest4.addRequestHeader("Keep-Alive", "300");
postTest4.addRequestHeader("Connection", "keep-alive");
postTest4.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
postTest4
.setRequestHeader(
"Cookie",
"PHPSESSID=elneuend56mt51icveiucek8t0; BeforeReferer=http://user.unite.kunlun.com/User/uniteLogout?ref=x58.sanguo.renren.com; Referer=http://login.renren.com/Login.do?origURL=http://pay.sanguo.renren.com/Go.php?sid=10206; XNESSESSIONID=0f8758eadb78; _de=A19BD15E6AC2E9A1BB5E4567A29CB6BC8ED172744450A224; p=24d58857ef53c9fd366ff1316dfe27326; t=32a26506d8219c0e20974a33c6a7be346; societyguester=32a26506d8219c0e20974a33c6a7be346; id=249627166; xnsid=ef1e5b6f; kl=kl_249627166; __kluid=249627166; __kluname=xymlem%40hotmail.com; _KLUTOKEN=rpaA0oepsaG3ram06%2FeB6ZyAnsuts666ubO14fXO4cCLhoC767Kvr6Wm%2BeuU6tKal5Pvq%2Bei%2B73h74qgg6vj%2BOfJ18TR0tLXiJns1qS477nelYnMyp2Zz9z93ay66Lvbyo7IzpiSl4uv0PHj; _KLPTOKEN=3028c1bc001d2cc7058fb0779dd82beb; _KLSTOKEN=KjRjTVUMGFBSHUsSZlx9O21uCBMDQxFGEEAAcgB2YzRgUxkOSB5OSxldK1x%2Baw%3D%3D; _KLREMARK=homepage%253D%253D%253Dhttp%253A%252F%252Fwww.sanguo.renren.com%252F%2526%2526%2526bbs%253D%253D%253Dhttp%253A%252F%252Fgbbs.renren.com%252Fforumdisplay.php%253Ffid%253D224%2526%2526%2526support%253D%253D%253Dhttp%253A%252F%252Fgroup.renren.com%252FGetTribe.do%253Fid%253D243726381%2526%2526%2526tutor%253D%253D%253Dhttp%253A%252F%252Fgroup.renren.com%252FGetTribe.do%253Fid%253D266360736%2526%2526%2526logout%253D%253D%253Dhttp%253A%252F%252Flogin.renren.com%252FLogin.do%253ForigURL%253Dhttp%253A%252F%252F.sanguo.renren.com; _KLPAYWAY=http%3A%2F%2Fpay.sanguo.renren.com%2Fpay.php%3Fact%3Dview%26pid%3D1%26uid%3D88790849%26uname%3Dxymlem%2540hotmail.com%26xn_id%3D249627166%26sid%3D%7Brid%7D%26sign%3D9bc71ed00d6ff228f6e0b715d6c1d979; last_login_server=x58%7C249627166; logout_xiaonei=http%3A%2F%2Flogin.renren.com%2FLogin.do%3ForigURL%3Dhttp%3A%2F%2F.sanguo.renren.com; game_user_18156=A81843BCA7990D88D79F82E82E76BCA8B");
postTest4.setContentChunked(true); try {
httpClient.executeMethod(postTest4);
System.out.println(postTest4.getResponseBodyAsString());
} catch (Exception e) {

} finally {
// 释放连接
postTest4.releaseConnection();
}


// try {
// Socket socket = new Socket("x58.sanguo.renren.com" , 80);
// String Cookiesstr = "_de=A19BD15E6AC2E9A1BB5E4567A29CB6BC8ED172744450A224; last_login_server=x58%7C249627166; logout_xiaonei=http%3A%2F%2Flogin.renren.com%2FLogin.do%3ForigURL%3Dhttp%3A%2F%2F.sanguo.renren.com; game_user_18156=A81843BCA7990D88D79F82E82E52BCA7B; __utmaen=1; PHPSESSID=elneuend56mt51icveiucek8t0; _KLPAYWAY=http%3A%2F%2Fpay.sanguo.renren.com%2Fpay.php%3Fact%3Dview%26pid%3D1%26uid%3D88790849%26uname%3Dxymlem%2540hotmail.com%26xn_id%3D249627166%26sid%3D%7Brid%7D%26sign%3D9bc71ed00d6ff228f6e0b715d6c1d979; _KLREMARK=homepage%253D%253D%253Dhttp%253A%252F%252Fwww.sanguo.renren.com%252F%2526%2526%2526bbs%253D%253D%253Dhttp%253A%252F%252Fgbbs.renren.com%252Fforumdisplay.php%253Ffid%253D224%2526%2526%2526support%253D%253D%253Dhttp%253A%252F%252Fgroup.renren.com%252FGetTribe.do%253Fid%253D243726381%2526%2526%2526tutor%253D%253D%253Dhttp%253A%252F%252Fgroup.renren.com%252FGetTribe.do%253Fid%253D266360736%2526%2526%2526logout%253D%253D%253Dhttp%253A%252F%252Flogin.renren.com%252FLogin.do%253ForigURL%253Dhttp%253A%252F%252F.sanguo.renren.com; _KLSTOKEN=KjRjTVUMGFBSHUsSZlx9O21uCBMDQxFGEEAAcgB2YzRgUxkOSB5OSxldK1x%2Baw%3D%3D; _KLPTOKEN=3028c1bc001d2cc7058fb0779dd82beb; _KLUTOKEN=rpaA0oepsaG3ram06%2FeB6ZyAnsuts666ubO14fXO4cCLhoC767Kvr6Wm%2BeuU6tKal5Pvq%2Bei%2B73h74qgg6vj%2BOfJ18TR0tLXiJns1qS477nelYnMyp2Zz9z93ay66Lvbyo7IzpiSl4uv0PHj; __kluname=xymlem%40hotmail.com; __kluid=249627166; kl=kl_249627166; xnsid=ef1e5b6f; id=249627166; societyguester=32a26506d8219c0e20974a33c6a7be346; t=32a26506d8219c0e20974a33c6a7be346; p=24d58857ef53c9fd366ff1316dfe27326; XNESSESSIONID=0f8758eadb78; Referer=http://login.renren.com/Login.do?origURL=http://pay.sanguo.renren.com/Go.php?sid=10206; BeforeReferer=http://user.unite.kunlun.com/User/uniteLogout?ref=x58.sanguo.renren.com";
// StringBuilder sb = new StringBuilder();
//
// sb.append("GET / HTTP/1.1\r\n");
// sb.append("Host: x58.sanguo.renren.com\r\n");
// sb
// .append("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)\r\n");
// sb
// .append("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
// sb.append("Accept-Language: en-us,en;q=0.5\r\n");
// sb.append("Accept-Encoding: gzip,deflate\r\n");
// sb.append("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n");
// sb.append("Cookie: " + Cookiesstr+ "\r\n");
// sb.append("\r\n");
//
// OutputStream os = socket.getOutputStream();
// os.write(sb.toString().getBytes("UTF-8"));
// os.flush();
// InputStream is = socket.getInputStream();
//
// BufferedReader reader = new BufferedReader(new InputStreamReader(
// is, "UTF-8")); // read result
// String line;
// StringBuilder cookieSb = new StringBuilder();
//
// System.out.println("DO1");
//
// int index;
// while ((line = reader.readLine()) != null) {
// if (line.startsWith("Set-Cookie:")) {
// if (!line.contains("=deleted;")) {
// index = line.indexOf(";");
// if (index > 12) {
// cookieSb.append(line.substring(12, index + 1));
// }
// }
// } else if (line.startsWith("location:")) {
// if (line.contains("error_code")) {
// }
// }
// else if(line.length()==0){
// break;
// }
// else{
// System.out.println(line);
// }
// }
//
// System.out.println("DO2");
//
// is.close();
// reader.close();
//
//
// socket.close();
//
// } 
// catch(Exception e)
// {
// }
}
}