代理是一種不可變的對象和工具或應用程序或程序或係統類型,有助於保護其用戶和計算機的信息。它充當計算機和互聯網用戶之間的障礙。代理對象定義要與連接一起使用的代理設置。 Proxy servers 已預安裝在 Windows 中的某種程序或應用程序中。它會自動保存在設置部分。您還可以自定義要使用代理的網站。 java.net 包中的InetSocketAddress class 實現 IP 套接字地址(IP 地址和端口號的組合)。該類的對象是不可變的,可用於綁定、連接目的
java.net.Proxy類代表一個代理人設置本質上是一個類型和一個套接字地址。該類包含一個特殊字段,即無代理字段。它寫成代理NO_PROXY;此設置告訴協議處理程序不要使用任何代理設置並代表直接的聯係。
用法:類別聲明
public class Proxy extends Object
在討論方法之前,讓我們先討論一下這個類的構造函數
Proxy(Proxy.Type type, SocketAddress sa)
類的方法如下
方法名稱 | 說明 |
---|---|
address() | 返回代理的套接字地址,或者對於直接連接返回 null。 |
equals() | 比較兩個代理對象,僅當類型和地址相同時才返回 true。 |
hashCode() | 返回代理的哈希碼。 |
toString() | 返回代理的字符串表示形式。 |
type() | 返回代理對象的類型。 |
方法:
- 首先,我們創建了一個套接字地址以便與代理對象一起使用。
- 然後使用該地址創建 HTTP 類型代理。
- 然後我們創建了與我們創建的代理的 URL 連接。
執行:
例子
Java
// Java Program to illustrate Proxy Class
// of java.net package
// Importing input output classes
import java.io.*;
// importing java net package to use address and url fields
import java.net.*;
// importing the java proxy package
import java.net.Proxy;
// Main class
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating socket address with port 8080
// by creating object of SocketAddress class
SocketAddress addr = new InetSocketAddress(
"webcache.example.com", 8080);
// Creating proxy object of type HTTP with
// address addr using the class constructor
Proxy proxy = new Proxy(Proxy.Type.HTTP, addr);
// Try block to check for exceptions
try {
// Creating URL connection using the above proxy
// by creating an object of URL class
URL url = new URL("http://java.example.org/");
// Now setting the connecting by
// creating an object of URLConnection class
URLConnection conn = url.openConnection(proxy);
}
// Catch block to handle the exceptions
catch (Exception e) {
// Print the line number here exception occurred
// using the printStackTrace() method
e.printStackTrace();
// Display message only illustrating
System.out.println(false);
}
// Printing Proxy Type
// using type() method
System.out.println("Proxy Type: " + proxy.type());
// Printing Proxy Address
// using address() method
System.out.println("Proxy Address: "
+ proxy.address());
// Printing Proxy Hashcode
// using hashCode() method
System.out.println("Proxy HasHCode: "
+ proxy.hashCode());
// Printing Proxy String representation
// using toString() method
System.out.println("Proxy String: "
+ proxy.toString());
}
}
輸出:
相關用法
- Java java.net.ProxySelector用法及代碼示例
- Java java.net.ProtocolFamily用法及代碼示例
- Java java.net.PasswordAuthentication用法及代碼示例
- Java java.net.SocketException用法及代碼示例
- Java java.net.SocketOption用法及代碼示例
- Java java.net.CookiePolicy用法及代碼示例
- Java java.net.SecureCacheResponse用法及代碼示例
- Java java.net.CacheResponse用法及代碼示例
- Java java.net.SocketImplFactory用法及代碼示例
- Java java.net.ResponseCache用法及代碼示例
- Java java.net.URLPermission用法及代碼示例
- Java java.net.NetPermission用法及代碼示例
- Java java.net.CacheRequest用法及代碼示例
- Java java.net.FileNameMap用法及代碼示例
- Java java.net.CookieStore用法及代碼示例
- Java java.net.CookieHandler用法及代碼示例
- Java java.net.CookieManager用法及代碼示例
- Java java.net.BindException用法及代碼示例
- Java java.net.URLConnection用法及代碼示例
- Java java.net.Socket用法及代碼示例
- Java java.net.ServerSocket用法及代碼示例
- Java java.net.InetAddress用法及代碼示例
- Java java.nio.ByteBuffer用法及代碼示例
- Java java.nio.IntBuffer用法及代碼示例
- Java java.nio.file.FileStore用法及代碼示例
注:本文由純淨天空篩選整理自mehulp1612大神的英文原創作品 java.net.Proxy Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。