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();
}
分享到:
相关推荐
5. **等待完成**:升级过程可能需要几分钟到十几分钟不等,不要提前断开电源或强行重启路由器。 升级完成后,路由器可能会自动重启,并应用新的固件。用户应该可以注意到性能的提升或新功能的可用性。如果遇到问题...
在Web应用程序中,单一登录踢人效果是指当用户在不同设备或浏览器中登录同一个账户时,之前的登录状态将被踢出,使得用户只能在一个设备或浏览器中保持登录状态。本文将对单一登录踢人效果的实现进行详细的介绍。 ...
5. **报警管理**:当发生异常情况(如强行闯入、门长时间未关等)时,系统会触发报警,并在Web界面显示,同时可以设置联动其他安全设备,如警报器、监控摄像头等。 6. **报告生成**:可以生成各种统计报告,如出入...
1. 通过ESXi的Web管理界面(vSphere Client或vCenter)登录,找到相应的ESXi主机,进入配置 > 系统设置 > 安全配置 > SSH,将其状态设置为启用。 2. 如果无法使用Web管理界面,也可以通过ESXi控制台,按`Alt + F1`...
有时会遇到应用内部嵌入的WebView在加载特定网页时,网页通过JavaScript或者特定协议尝试触发设备上的浏览器或应用商店进行不必要的跳转,这种行为可能会打断用户的使用体验,比如在浏览淘宝Web页面时,可能会被引导...
7. **编程语言与框架**:虽然标题和描述中没有明确提及,但实现这样的源码通常会用到Web开发相关的编程语言,如JavaScript、PHP、Python等,以及前端框架如React、Vue或Angular等。这些技术细节可以根据源码内容进行...
例如,Ajax 技术最初并不是由某个公司强行推广出来的,而是随着Web开发技术的发展自然而然地被人们所接受和使用。 #### 六、位置:定位决定成败 一个清晰而准确的产品定位对于创业的成功至关重要。这意味着不仅要...
sleep是设置一个固定的等待时长,代码运行到此处,会强行进行等待指定的时间。虽然使用simple,但效率最低,不建议使用。缺点是不能准确把握需要等待的时间,有时操作还未完成,等待就结束了,导致报错;有时操作...
C# 是一种由微软开发的面向对象的编程语言,广泛应用于Windows应用开发、游戏开发、Web服务以及各种企业级应用。它的语法清晰,支持多种编程范式,并且有强大的.NET框架支持。 在这个特殊的项目中,开发者可能利用...
Papaya是一种工具,用于测试基于MongoDB / NoSQL的Web应用程序是否容易受到POST登录表单上的基本nosql注入的攻击,包括密码和用户名提取的测试。 该攻击通过在密码和用户名上注入nosql的$ regex和$ eq运算符而起...
登录路由管理界面 地址栏输入192.168.31.1,输入账号密码后,地址栏会多了一串参数,类似于 http://192.168.31.1/cgi-bin/luci/;stok=075a9192918557c27cdbcae2175281d9/web/home#router 更改管理员密码和...
用户会话管理是Web应用中的一项重要功能,主要负责记录和跟踪用户的登录状态。Destoon系统通过session和cookie来管理用户的会话信息。Session用于在服务器端存储用户登录状态等信息,而cookie则存储在用户的浏览器端...
在Web开发中,我们经常需要在命令行或终端界面输出带有颜色和样式的文本,以提高可读性和用户体验。`ansicolor`就是这样一款JavaScript库,它允许开发者在前端应用中方便地处理ANSI(American National Standards ...
学生登录前接收屏幕广播,在学生端不登录Windwos系统的时候,教师端也可以让学生端强行接收到屏幕广播的内容。 屏幕广播三维支持DirectDraw、Direct3D;支持窗口和全屏幕Overlay;支持OpenGL;彻底支持流畅广播三维...
关闭Tomcat有两种方式:正常关闭和强行关闭,它们对服务器的状态有不同的影响。 JSP(Java Server Pages)是Java EE中的另一种Web组件,用于生成动态网页。JSP的本质是一个转换后的Servlet,可以混合HTML和Java代码...
用网页提示出警告的方式,可以写信给对方强行看,哈哈
网页源码修改与破解是一个涉及Web开发、网络安全和编程技术的复杂话题。在这个主题中,我们主要关注批量修改HTML和ASP源码以及如何强行在线修改网页源码。 首先,HTML(超文本标记语言)是构建网页的基础,它定义了...
14、学生登录前接收屏幕广播,在学生端不登录Windwos系统的时候,教师端也可以让学生端强行接收到屏幕广播的内容。 15、屏幕广播三维支持DirectDraw、Direct3D;支持窗口和全屏幕Overlay;支持OpenGL;彻底支持流畅...
在此期间,请不要关闭计算机或强行中断安装。 7. **完成安装**:安装完成后,通常会有提示让你重启电脑以使改动生效。重启后,可以在开始菜单或桌面找到MSN的图标,启动并开始使用。 需要注意的是,尽管MSN曾是...