复制代码代码如下:
teste de pacote;
importar java.io.bufferedReader;
importar java.io.ioException;
importar java.io.inputStream;
importar java.io.inputStreamReader;
importar java.net.authenticator;
importar java.net.httpurlConnection;
importar java.net.passwordAuthentication;
importar java.net.url;
importar java.net.urlConnection;
importar java.util.properties;
classe pública urltest {
// 一个 public 方法 , 返回字符串 , 错误则返回 "Erro Abra URL"
public static string getContent (string strurl) {
tentar {
Url url = novo url (strurl);
BufferErader BR = New BufferredReader (novo InputStreamReader (URL
.Enstream ()));
String s = "";
StringBuffer sb = new StringBuffer ("");
while ((s = Br.readline ())! = null) {
sb.append (s + "/r/n");
}
br.close ();
return sb.toString ();
} catch (Exceção e) {
Retornar "Erro Abrir URL:" + Strurl;
}
}
public static void initproxy (host de string, porta int, nome de usuário final, nome de string,
senha da string final) {
Autenticator.setDefault (new Authenticator () {
Protected PasswordAuthentication getPasswordAuthentication () {
Retornar nova senha da Authentication (nome de usuário,
new string (senha) .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) lança ioexception {
String url = "//www.vevb.com";
String proxy = "http://192.168.22.81";
int porta = 80;
String userName = "nome de usuário";
String senha = "senha";
String Curline = "";
String Content = "";
URL Server = novo URL (URL);
initproxy (proxy, porta, nome de usuário, senha);
Conexão httpurlConnection = (httpurlConnection) servidor
.OPENCONNEÇÃO ();
Connection.Connect ();
InputStream is = Connection.getInputStream ();
Leitor buffarreder leitor = new buffarreder (novo
InputStreamReader (IS));
while ((Curline = reader.readline ())! = null) {
Content = Content + Curline + "/R/N";
}
System.out.println ("content =" + content);
is.close ();
System.out.println (getContent (URL));
}
}