JavaでUserAgentを変える

JavaでUserAgentを変えようとしたが、

System.setProperty("http.agent","Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-JP-mac; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");

でやってもちゃんと設定できていないようだ。そこで、URLConnectionのsetRequestProperty()を使ったらちゃんとできた。

具体的にはこんな感じ。

URL url = new URL("http://example.com");
URLConnection urlcon = url.openConnection();
urlcon.setRequestProperty("User-Agent","Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-JP-mac; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
InputStream is = urlcon.getInputStream();