Java中意外的URL请求结果

Java中意外的URL请求结果,java,html,Java,Html,有一个带有下拉列表的站点: <select size="1" onchange="window.location.href = '/?c=market&amp;a=search&amp;q=&amp;type=0&amp;setworld=' + this.value;"> <option selected value="43">Cadmus</option> <option value="44">Athebaldt

有一个带有下拉列表的站点:

<select size="1" onchange="window.location.href = '/?c=market&amp;a=search&amp;q=&amp;type=0&amp;setworld=' + this.value;">
<option selected value="43">Cadmus</option>
<option value="44">Athebaldt</option>
<option value="45">Blackbird</option>
<option value="46">Ramsheart</option>
<option value="47">Esthus</option>
<option value="49">Lancer</option>
<option value="13">Airin</option>
<option value="5">Erica</option>
<option value="27">Elcardia</option>
</select>
这表明服务器没有以任何方式更改,并且显示了默认服务器的信息,并且希望以某种方式检索所有可能服务器的信息

对不起,我对html不太了解,所以可能我做错了什么


请帮帮我。

这可能是胡乱猜测。它在您的浏览器中工作的原因是否可能是,在您的浏览器中,您已经通过了网站的身份验证

我的浏览器未通过此网站的身份验证。当我尝试此URL时:

http://l2on.net/?setworld=Atlant

我将被重定向到主页:http://l2on.net.


这正是Java程序发生的情况。

也许是另一种猜测,但这对我最近连接到某些站点时有所帮助

有些站点阻止某些用户代理,默认情况下,java使用的用户代理使您看起来像一个机器人。它将类似于Java/1.6.014,后者取决于Java版本

您是否尝试过设置另一个用户代理?您可以这样做:

l2onConn.setRequestProperty("User-Agent", "Agent_you_want");
我建议您尝试一下您的浏览器正在使用什么来启动。你可以得到


如果这样做行得通,那么使用一些东西来识别你自己可能是正确的做法。

我刚刚运行了你的代码,缓冲阅读器按预期打印了整个html页面。因此,您希望提取该页面的一部分并在某个地方使用它,或者您的最终目标是什么?与您的问题无关,但您肯定不需要l2oncon.connect。此查询将右上角下拉列表中的服务器设置为正确的服务器。如果它是亚特兰特,如果它是黑鸟。这就是我所期望的功能。
    l2on = new URL("http://l2on.net/?setworld=BlackBird");
    l2onConn = l2on.openConnection();
    l2onConn.setRequestProperty("Accept-Charset", "UTF-8");
    l2onConn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0");
    l2onConn.connect();
    br = new BufferedReader(new InputStreamReader(l2onConn.getInputStream()));
    String line = null;
    while ((line = br.readLine()) != null) {
        content += line + System.lineSeparator();
    }
    System.out.println(content.contains("<option selected value=\"43\">Cadmus</option>"));
<option selected value="43">Cadmus</option>
l2onConn.setRequestProperty("User-Agent", "Agent_you_want");