复制代码代码如下:
prueba de paquete;
import java.io.bufferedReader;
import java.io.ioException;
import java.io.inputstream;
import java.io.inputstreamreader;
import java.net.authenticator;
import java.net.httpurlconnection;
import java.net.passwordAuthentication;
import java.net.url;
import java.net.urlconnection;
import java.util.properties;
UrlTest de clase pública {
// 一个 público 方法 返回字符串 返回字符串 错误则返回 错误则返回 错误则返回 错误则返回 错误则返回 错误则返回 错误则返回 错误则返回 错误则返回 错误则返回 错误则返回 错误则返回 错误则返回 "Error abre URL"
public static string getContent (String Strurl) {
intentar {
Url url = nueva url (strurl);
BufferedReader BR = New BufferedReader (nuevo InputStreamReader (URL
.OpenStream ()));
Cadena S = "";
StringBuffer sb = new StringBuffer ("");
while ((s = br.readline ())! = null) {
sb.append (s + "/r/n");
}
br.close ();
return sb.ToString ();
} Catch (Exception e) {
return "Error abre url:" + strurl;
}
}
Public static void initProxy (host de cadena, puerto int, nombre de usuario de cadena final,
contraseña de cadena final) {
Autenticator.setDefault (nuevo autenticador () {
protegido PassionAuthentication getPasswordAuthentication () {
devolver una nueva contraseña Authentication (nombre de usuario,
nueva cadena (contraseña) .toCarArray ());
}
});
System.SetProperty ("http.proxytype", "4");
System.SetProperty ("http.proxyport", integer.ToString (puerto));
System.SetProperty ("http.proxyhost", host);
System.setProperty ("http.proxyset", "true");
}
public static void main (string [] args) lanza ioexception {
Cadena url = "//www.vevb.com";
Cadena proxy = "http://192.168.22.81";
Int Port = 80;
String UserName = "UserName";
String contraseña = "contraseña";
String Curline = "";
String content = "";
URL Server = nueva URL (URL);
initProxy (proxy, puerto, nombre de usuario, contraseña);
Servidor httpurlconnection conexión = (httpurlconnection)
.openconnection ();
Connection.Connect ();
InputStream IS = Connection.getInputStream ();
BufferedReader lector = new BufferedReader (nuevo
InputStreamReader (is));
while ((Curline = Reader.Readline ())! = NULL) {
Content = content + Curline + "/r/n";
}
System.out.println ("content =" + content);
is.close ();
System.out.println (getContent (url));
}
}