|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
主要缺点就是:速度比较慢,没有C和C++快程序网上也有一些文章可是年夜多半触及带有受权考证的proxy都有成绩,
次要成绩就是出在对Authenticator.setDefault的利用,和base64编码的成绩上
代码是最没有二义性的文档,完成道理不再注释,请看代码往体味。
假如转载请说明代码出处。
chimae@cnjsp.org
packageorg.chimae.net;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.net.Authenticator;
importjava.net.HttpURLConnection;
importjava.net.PasswordAuthentication;
importjava.net.URL;
/**
*@authorchimae@cnjsp.org
*/
publicclassProxyConnTest{
publicstaticvoidinitProxy(Stringhost,intport,finalStringusername,
finalStringpassword){
Authenticator.setDefault(newAuthenticator(){
protectedPasswordAuthenticationgetPasswordAuthentication(){
returnnewPasswordAuthentication(username,
newString(password).toCharArray());
}
});
System.setProperty("http.proxyType","4");
System.setProperty("http.proxyPort",Integer.toString(port));
System.setProperty("http.proxyHost",host);
System.setProperty("http.proxySet","true");
}
publicstaticvoidmain(String[]args)throwsIOException{
Stringurl="http://java.sun.com/";
Stringproxy="yourProxy";
intport=8080;
Stringusername="username";
Stringpassword="password";
StringcurLine="";
Stringcontent="";
URLserver=newURL(url);
initProxy(proxy,port,username,password);
HttpURLConnectionconnection=(HttpURLConnection)server.openConnection();
connection.connect();
InputStreamis=connection.getInputStream();
BufferedReaderreader=newBufferedReader(newInputStreamReader(is));
while((curLine=reader.readLine())!=null){
content+=curLine;
}
System.out.println("content="+content);
is.close();
}
}
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. |
|