阅读SHOUTcast';s 7.html与Java

阅读SHOUTcast';s 7.html与Java,java,Java,好吧,我已经束手无策了。我已经尝试了~h~将以下url读入Java字符串,但我一生都做不到。我在网上找到了无数种不同的方法(这些方法都适用于其他网页!),我都快疯了!请帮助我将此网页的内容转换为Java字符串~:( 回答: URL url = new URL("http://molestia.ponify.me:8062/7.html"); URLConnection con = url.openConnection(); con.setRequestProperty("User-Agent"

好吧,我已经束手无策了。我已经尝试了~h~将以下url读入Java字符串,但我一生都做不到。我在网上找到了无数种不同的方法(这些方法都适用于其他网页!),我都快疯了!请帮助我将此网页的内容转换为Java字符串~:(

回答:

URL url = new URL("http://molestia.ponify.me:8062/7.html");
URLConnection con = url.openConnection();
con.setRequestProperty("User-Agent", "Mozilla/5.0"); // This bugger right here saved the day!

Reader r = new InputStreamReader(con.getInputStream());
StringBuilder buf = new StringBuilder();

while (true) {
    int ch = r.read();

    if (ch < 0)
        break;

    buf.append((char) ch);
}

String str = buf.toString();

Log.d("HTML", str);
URL=新URL(“http://molestia.ponify.me:8062/7.html");
URLConnection con=url.openConnection();
con.setRequestProperty(“用户代理”,“Mozilla/5.0”);//这个家伙就在这里救了这一天!
Reader r=新的InputStreamReader(con.getInputStream());
StringBuilder buf=新的StringBuilder();
while(true){
int ch=r.read();
if(ch<0)
打破
追加((char)ch);
}
字符串str=buf.toString();
Log.d(“HTML”,str);

我发现此页面检查用户代理,以确保它是一个正在检查此页面的web浏览器。因此,您需要在请求标题中设置
用户代理来获取内容

下面是我使用的一个python代码片段:

>>> import requests
>>> headers = {'User-agent': 'Mozilla/5.0'} # fake as a browser
>>> r = requests.get('http://molestia.ponify.me:8062/7.html', headers=headers)
>>> print r.text
<HTML><meta http-equiv="Pragma" content="no-cache"></head<body>81,1,200,200,72,128,Unknown - daksMusic Becoming Popular daks Remix</body></html>
导入请求 >>>headers={'User-agent':'Mozilla/5.0'}#冒充浏览器 >>>r=请求。获取('http://molestia.ponify.me:8062/7.html,headers=headers) >>>打印r.text
我发现此页面检查用户代理以确保是web浏览器检查此页面。因此,您需要在请求标题中设置
user agent
,以获取内容

下面是我使用的一个python代码片段:

>>> import requests
>>> headers = {'User-agent': 'Mozilla/5.0'} # fake as a browser
>>> r = requests.get('http://molestia.ponify.me:8062/7.html', headers=headers)
>>> print r.text
<HTML><meta http-equiv="Pragma" content="no-cache"></head<body>81,1,200,200,72,128,Unknown - daksMusic Becoming Popular daks Remix</body></html>
导入请求 >>>headers={'User-agent':'Mozilla/5.0'}#冒充浏览器 >>>r=请求。获取('http://molestia.ponify.me:8062/7.html,headers=headers) >>>打印r.text 你是英雄!你是英雄!