今天突然有了一个想法.想用ECLIPSE做一个WEB项目.项目的功能是: 通过后台登录百度,并且可以写文章.
是不是自己太笨了,已经从后台连接到百度的登录网站了,并且用JAVA得到了SESSIONID ,再然后,一天就这样过来了.由于还得上班,不能总搞这个,唉,真把它搞出来.如搞出来了,就太酷了!~
今后就可以不但做出B/S 还可以做出C/S应用程序,再然后,就可以将这两个统一在一起了.就像QQ一样,登录服务器的方式有两种,BROWSER AND CLIENT.听说用JAVA写,很难写出来.如果是C# C++一类的语言这个就很简单了.唉... 真想把这个搞出来啊 ... 高手们,这个任务就交给你了...好期待啊
是不是自己太笨了,已经从后台连接到百度的登录网站了,并且用JAVA得到了SESSIONID ,再然后,一天就这样过来了.由于还得上班,不能总搞这个,唉,真把它搞出来.如搞出来了,就太酷了!~
今后就可以不但做出B/S 还可以做出C/S应用程序,再然后,就可以将这两个统一在一起了.就像QQ一样,登录服务器的方式有两种,BROWSER AND CLIENT.听说用JAVA写,很难写出来.如果是C# C++一类的语言这个就很简单了.唉... 真想把这个搞出来啊 ... 高手们,这个任务就交给你了...好期待啊
public String getCookies(HttpURLConnection huc) throws Exception {
InputStream is = huc.getInputStream();
// 取得sessionID.
String cookieVal = huc.getHeaderField("Set-Cookie");
String sessionId = null;
if (cookieVal != null) {
sessionId = cookieVal.substring(0, cookieVal.indexOf(";"));
}
System.out.println("sessionId:"+sessionId);
return sessionId;
}
既然都拿到ID了,应该之后也是URL传参之类了吧
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
httpConn.setDoOutput(true);
out = httpConn.getOutputStream();
out.write(urlParameter.getBytes("UTF-8"));//"?"之后的那堆键值对
in = new InputStreamReader(httpConn.getInputStream());最后返回一个输入流,读取就是
out = httpConn.getOutputStream();
out.write(urlParameter.getBytes("UTF-8"));//"?"之后的那堆键值对
这样直接发过去就行了,POST也好GET也好,通用
不信自己写个SERVLET就知道了