0

我想从直播中获取源代码。我用下面的代码阅读了这些行:

try {
    URL game = new URL("http", "somewebsitename", 8013, "index.html");
    URLConnection connection = game.openConnection();
    BufferedReader in = new BufferedReader(new
    InputStreamReader(connection.getInputStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null) {
        System.out.println(inputLine);
    }
    in.close();
} catch (Exception e) {
    e.printStackTrace();
}

我没有得到我在 Chrome、Firefox 或 Internet Explorer 中看到的源代码,而是得到这些行:

ICY 404 Resource Not Found icy-notice1:
SHOUTcast Distributed Network Audio Server/Linux v1.9.8
icy-notice2: The resource requested was not found

我确保该文件存在于服务器上。

4

1 回答 1

0

我假设“从直播中获取源代码”是指您想要从 SHOUTcast 管理面板页面中获取 HTML。

如果你想要管理面板,你需要Mozilla在你的用户代理字符串中的某个地方。一旦你适当地设置了你的用户代理,你就没有问题了。

c.setRequestProperty("User-Agent", "Mozilla/Your-Applicaton-Name");

另请参阅: 设置 java URLConnection 的用户代理

于 2012-02-19T03:29:45.930 回答