有一个网站www.runescape.com
,我正在尝试找到一种登录网站的方法,并自动输入2-3个字母单词(来自a-z0-9),以查找可用用户名的唯一列表。 (https://secure.runescape.com/m=displaynames/name.ws)
这是我所知道的唯一可以查看可用或已用过的用户名的页面。
在您更改姓名的表单中 - 您输入一个名称,然后为您查询,无需提交表单。在大约一两秒内,页面将在文本中显示浅绿色“可用”或红色“不可用”。
在java中我有办法登录查看此页面,然后输入值,并读取用户名是否可用?有人可以帮我指出正确的方向吗?
非常感谢。
答案 0 :(得分:1)
通过查看网站的源代码,我可以看到表单是通过POST发送到https://secure.runescape.com/m=weblogin/login.ws的。您需要分别使用关联的username
和password
参数向该地址发送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响应对象。