當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java java.net.Proxy用法及代碼示例


代理是一種不可變的對象和工具或應用程序或程序或係統類型,有助於保護其用戶和計算機的信息。它充當計算機和互聯網用戶之間的障礙。代理對象定義要與連接一起使用的代理設置。 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() 返回代理對象的類型。

方法

  1. 首先,我們創建了一個套接字地址以便與代理對象一起使用。
  2. 然後使用該地址創建 HTTP 類型代理。
  3. 然後我們創建了與我們創建的代理的 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());
    }
}

輸出:



相關用法


注:本文由純淨天空篩選整理自mehulp1612大神的英文原創作品 java.net.Proxy Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。