我试了一下你的程序,没有问题能取到页面内容,不过我这儿不用代理,我觉得是你写的
Properties prop = System.getProperties(); 
prop.put("http.proxyHost","192.168.0.239");
Authenticator au=(Authenticator)prop.put("http.proxyPort","80");
没起什么作用,好像你的程序也没用到这个 Authenticator 
jb7 里有一个nSoftware IP Works(Http 类),好像比较强大。太复杂了,有兴趣自己研究研究