复制代码代码如下:
パッケージテスト;
java.io.bufferedreaderをインポートします。
java.io.ioexceptionをインポートします。
java.io.inputStreamをインポートします。
java.io.inputStreamReaderをインポートします。
java.net.authenticatorをインポートします。
java.net.httpurlconnectionをインポートします。
java.net.passwordauthenticationをインポートします。
java.net.urlをインポートします。
java.net.urlconnectionをインポートします。
java.util.propertiesをインポートします。
パブリッククラスのurltest {
//一个public方法、返回字符串、错误则返回「urlを開くエラー」
public static string getContent(string strurl){
試す {
url url = new url(strurl);
BufferedReader br = new BufferedReader(new inputStreamReader(url
.openstream()));
文字列s = "";
stringbuffer sb = new StringBuffer( "");
while((s = br.readline())!= null){
sb.append(s + "/r/n");
}
br.close();
return sb.tostring();
} catch(例外e){
"Error open url:" + strurlを返します。
}
}
public static void initproxy(string host、int port、final string username、
最終文字列パスワード){
Authenticator.setDefault(new Authenticator(){
protected passwordAuthentication getPassWordAuthentication(){
新しいpasswordAuthentication(username、
new String(password).tochararray());
}
});
System.setProperty( "http.proxytype"、 "4");
System.setProperty( "http.proxyport"、integer.tostring(port));
System.setProperty( "http.proxyhost"、host);
System.SetProperty( "http.proxyset"、 "true");
}
public static void main(string [] args)throws ioexception {
string url = "//www.vevb.com";
string proxy = "http://192.168.22.81";
int port = 80;
文字列username = "username";
文字列password = "password";
文字列curline = "";
文字列content = "";
url server = new URL(url);
initproxy(プロキシ、ポート、ユーザー名、パスワード);
httpurlconnection connection =(httpurlconnection)サーバー
.openconnection();
connection.connect();
inputstream is = connection.getInputStream();
BufferedReader Reader = new BufferedReader(new
inputStreamReader(IS));
while((curline = reader.readline())!= null){
content = content + curline + "/r/n";
}
System.out.println( "content =" + content);
is.close();
System.out.println(getContent(url));
}
}