...如何在Java中访问带有用户名和密码的网站 即用url.connect的方法...

发布网友 发布时间:2024-10-24 08:07

我来回答

5个回答

热心网友 时间:2024-10-24 13:08

需要知道这个页面表单中的代码,
浏览器页面上右键,source就可以看到,找到类似
<input type="text" name="xxxx">需要找到的是用户名,密码所对应的表单的name属性,即这里所写的“xxxx”
在页面提交这样一个请求的时候,其实是网url地址里面加参数
假如地址是123.123.123.12/login.jsp
通过页面取到的用户名对应表单字段为UserName
通过页面取到的密码对应表单字段为Passwd
你的用户名为test,密码为123456
那么url就可以这样写
123.123.123.12/login.jsp?UserName=test&Passwd=123456
在浏览器输入这样的地址,其实相当于填写了表单

通过url.connect访问的地址变成这样就可以实现登录了

但是,局限性很大:
1,访问这个网站之后,一般会跳转到登录成功的页面。因为一般登录成功都是这样做的
2,访问其他页面的时候,又是一个另外的url连接请求,如果其他页面没有登录的表单,你就无法访问
3,就算是这个登录界面,也可以很容易的拦截掉这样的登录方式
比如,设置一个验证码(因为无法获取得到,除非另外的技术)
比如,提交表单用js实现,然后在提交的时候把表单里面的名字换掉

仅供参考~~

热心网友 时间:2024-10-24 13:09

访问都封装了吧,有可能还加密了,这样访问不好使不吧

热心网友 时间:2024-10-24 13:11

我也想知道

热心网友 时间:2024-10-24 13:07

访问方式。。。

热心网友 时间:2024-10-24 13:12

你是要访问网站还是数据库呀。若是网站那你直接登录不就完了吗。如果是数据库的话那你先把相应的数据库驱动加载上然后写一段jdbc的代码就可以连接操作数据库了。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com