登录远程站点然后测试表单

时间:2011-05-10 00:42:16

标签: java forms

有一个网站www.runescape.com,我正在尝试找到一种登录网站的方法,并自动输入2-3个字母单词(来自a-z0-9),以查找可用用户名的唯一列表。 (https://secure.runescape.com/m=displaynames/name.ws)

这是我所知道的唯一可以查看可用或已用过的用户名的页面。

在您更改姓名的表单中 - 您输入一个名称,然后为您查询,无需提交表单。在大约一两秒内,页面将在文本中显示浅绿色“可用”或红色“不可用”。

在java中我有办法登录查看此页面,然后输入值,并读取用户名是否可用?有人可以帮我指出正确的方向吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

通过查看网站的源代码,我可以看到表单是通过POST发送到https://secure.runescape.com/m=weblogin/login.ws的。您需要分别使用关联的usernamepassword参数向该地址发送HTTP请求。

这里有一个关于SO的Java HTTP请求教程:Using java.net.URLConnection to fire and handle HTTP requests

在您将HTTP请求发送到页面后,应该返回一个HTTP响应对象,该对象具有您正在查找的整个网页的主体。最有可能的情况是,您需要使用RegEx扫描文本正文并过滤掉您想要的数据,例如<li>([a-z0-9]{1,20})<\/li>

在提供的链接上也可以使用HTTP响应对象。