Clase java.net.Proxy en Java

Un proxy es un objeto inmutable y un tipo de herramienta o aplicación o programa o sistema, que ayuda a proteger la información de sus usuarios y computadoras. Actúa como una barrera entre la computadora y los usuarios de Internet. Un objeto de proxy define la configuración de proxy que se utilizará con una conexión. Los servidores proxy ya vienen preinstalados en Windows en un tipo de programa o aplicación. Se guarda automáticamente en la sección de configuración. También puede personalizar para qué sitio desea utilizar un proxy. La clase InetSocketAddress del paquete java.net implementa la dirección de socket IP (combinación de dirección IP y número de puerto). Los objetos de esta clase son inmutables y se pueden usar con fines vinculantes y de conexión.

La clase java.net.Proxy representa una configuración de proxy que es básicamente un tipo y una dirección de socket . La clase contiene un campo especial que es el campo sin proxy. Está escrito como Proxy NO_PROXY; esta configuración le dice al controlador de protocolo que no use ninguna configuración de proxy y representa una conexión Directa

Sintaxis: declaración de clase

public class Proxy extends Object

Analicemos el constructor de esta clase antes de pasar a los métodos.

Proxy(Proxy.Type type, SocketAddress sa)

Los métodos de la clase son los siguientes

Nombre del método Descripción
Dirección() Devuelve la dirección de socket del proxy o devuelve nulo para una conexión directa.
es igual() Compara ambos objetos proxy y devuelve verdadero solo si el tipo y la dirección son iguales.
código hash() Devuelve un código hash para el proxy.
Enstringr() Devuelve una representación de string del proxy.
escribe() Devuelve el tipo del objeto proxy.

Enfoque :

  1. Primero, hemos creado una dirección de socket para usar con el objeto proxy.
  2. Luego creó un proxy de tipo HTTP con esa dirección.
  3. Entonces hemos creado una conexión URL con el proxy que creamos.

Implementación:

Ejemplo 

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());
    }
}

Producción:

Publicación traducida automáticamente

Artículo escrito por mehulp1612 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *