2017-04-14 19 views
3

なぜ私はWebページから文字を読み込むことができず、混乱しているのか理解しようとしています。JSON URLの解析

私はjakarta.apache.orgのような1つのウェブサイトを実行しようとします。私は良い出力をエコーすることができます..私はNBAのウェブサイトをしようとすると、私は解析しようとしている。それだけで回転します..

私は何ができますか?

//http://stats.nba.com/stats/commonplayerinfo?PlayerID=201566 

      String works= "http://jakarta.apache.org"; 
      String doesntwork= "http://stats.nba.com/stats/commonplayerinfo?PlayerID=201566"; 
      InputStream in = new URL(eitherOne).openStream(); 

try { 
System.out.println(IOUtils.toString(in)); 
} 
finally { 
IOUtils.closeQuietly(in); 
} 

私はURLをロギングしようとしましたが、コピーして貼り付けてみました。ブラウザに正常に読み込まれます。だから、なぜ他のものが1つのアドレスで動作するのか、他のアドレスで動作するのか説明できない。

+0

さえhttp://jsonviewer.stack.hu/#http://stats.nba.com/stats/commonplayerinfo?PlayerID=203507はしていません動作するようです... NBA.comの問題である必要がありますか? – John

答えて

0

stats.nba.comがいくつかのユーザーをリストアすることが判明しました。これを回避するには私はつまり、ブラウザを模倣するためにユーザーエージェントを変更:

 conn.setRequestProperty("User-Agent","Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Mobile Safari/537.36");