2011-05-10 55 views
0

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

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

在你改变你的名字的形式 - 你输入一个名字,它会为你查询它,而无需提交表单。在大约一两秒钟内,页面将在文本中显示柠檬绿“可用”或红色“不可用”。

有没有办法在Java中,我可以登录看到这个页面,然后输入值,并阅读如果用户名是可用或不可用?有人能帮助我指出正确的方向吗?

非常感谢。

回答

1

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

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

你发送的HTTP请求的页面,一个HTTP Response对象应返回到你有整个网页的正文之后您正在寻找。很可能,您需要使用RegEx扫描文本正文并过滤掉所需的数据,例如<li>([a-z0-9]{1,20})<\/li>

处理HTTP响应对象也可在提供的链接上找到。