2012-02-22 9 views
1

申し訳ありませんが、私はウィットの終わりです。私は〜〜時間〜Java文字列に次のURLを読むためにしようとしていたと私は私の人生のためにそれを行うことはできません。私は奇妙な方法について試しました(それは他のウェブページでもうまくいきます!)私はオンラインで見つけたので、私は心を失いつつあります!私は〜:(JavaでSHOUTcastの7.htmlを読む

http://molestia.ponify.me:8062/7.html

ANSWER Java文字列にして、このWebページの内容を取得助けてください:

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); 

答えて

1

私は、ユーザーエージェントは、このページをチェックし、それを確実にするためにことがわかりましたこのページをチェックしているウェブブラウザですので、コンテンツを取得するには、リクエストヘッダに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> 
+0

あなたは英雄です! <3私は私のメインポストでこれを解決するために使用したコードスニペットを追加します。 – Karai17