...如何在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的代码就可以连接操作数据库了。