|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
web登陆无非就是网页获取,cookie 的治理,post和get方法的模仿。 1.网页内容获取 java.io.InputStream in; java.net.URL url = new java.net.URL(www.xyz.com/content.html); java.net.HttpURLConnection connection = (java.net.HttpURLConnection) url.openConnection(); connection = (java.net.HttpURLConnection) url.openConnection(); //模仿成IE connection.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)"); connection.connect(); in = connection.getInputStream(); java.io.BufferedReader breader = new BufferedReader(new InputStreamReader(in , "GBK")); String str=breader.readLine()); while(st != null){ System.out.println(str); str=breader.readLine()); } 2.cookie治理 1.直接的方法 取得cookie: HttpURLConnection huc= (HttpURLConnection) url.openConnection(); InputStream is = huc.getInputStream(); // 取得sessionID. String cookieVal = hc.getHeaderField("Set-Cookie"); String sessionId; if(cookieVal != null) { sessionId = cookieVal.substring(0, cookieVal.indexOf(";")); } 发送设置cookie: HttpURLConnection huc= (HttpURLConnection) url.openConnection(); if(sessionId != null) { huc.setRequestProperty("Cookie", sessionId); } InputStream is = huc.getInputStream(); 2.利用的jcookie包(http://jcookie.sourceforge.net/ ) 获取cookie: URL url = new URL("http://www.site.com/"); HttpURLConnection huc = (HttpURLConnection) url.openConnection(); huc.connect(); InputStream is = huc.getInputStream(); Client client = new Client(); CookieJar cj = client.getCookies(huc); 新的哀求,利用上面获取的cookie: url = new URL("http://www.site.com/"); huc = (HttpURLConnection) url.openConnection(); client.setCookies(huc, cj); 3.post方法的模仿 URL url = new URL("www.xyz.com"); HttpURLConnection huc = (HttpURLConnection) url.openConnection(); //设置答应output huc.setDoOutput(true); //设置为post方法 huc.setRequestMethod("POST"); huc.setRequestProperty("User-Agent","Mozilla/4.7 [en] (Win98; I)"); StringBuffer sb = new StringBuffer(); sb.append("userName="+userNme); sb.append("&password="+password); //post信息 OutputStream os = huc.getOutputStream(); os.write(sb.toString().getBytes("GBK")); os.close(); BufferedReader br = new BufferedReader(new InputStreamReader(huc.getInputStream())) huc.connect(); String line = br.readLine(); while(line != null){ l System.out.printli(line); line = br.readLine(); } 返回类别: 教程 上一教程: 企业Java技术开发技巧2则 下一教程: Spring AOP框架 您可以阅读与"java 实现web 登陆"相关的教程: · 利用JAVA语言实现支持视频点播的WEB服务器 · Java的网络编程:用Java实现Web服务器 · 基于java得web服务器实现[Z] · 如何用JAVA实现WEB服务器 · 用JAVA实现数据库应用系统 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |