Método URI getRawAuthority() en Java con ejemplos

La función getRawAuthority() es parte de la clase URI. La función getRawAuthority() devuelve la autoridad sin procesar de un URI especificado. Esta función devuelve el valor exacto del nombre de host y la publicación sin decodificar la secuencia de octetos escapados, si corresponde.

Firma de función :

public String getRawAuthority()

Sintaxis :

url.getRawAuthority()

Parámetro Esta función no requiere ningún parámetro

Tipo de retorno La función devuelve el tipo de string, que es el valor exacto del nombre de host

Los siguientes programas ilustran el uso de la función getRawAuthority():

Ejemplo 1:

// Java program to show the
// use of the function getRawAuthority()
  
import java.net.*;
  
class GFG {
  
public static void main(String args[])
    {
        // URI  object
        URI uri = null;
  
        try {
            // create a URI
            uri = new URI(
                "https://www.geeksforgeeks.org");
  
            // get the raw Authority
            String raw_authority
                = uri.getRawAuthority();
  
            // display the URI
            System.out.println("URI = " + uri);
  
            // display the Raw Authority
            System.out.println("Raw Authority = "
                               + raw_authority);
        }
  
        // if any error occurs
        catch (Exception e) {
  
            // display the error
            System.out.println(e);
        }
    }
}
Producción:

URI = https://www.geeksforgeeks.org
Raw Authority = www.geeksforgeeks.org

Ejemplo 2: La diferencia entre las funciones getRawAuthority() y getHost() es que getRawAuthority() devuelve el host junto con el puerto, pero getHost() devuelve solo el nombre del host.

// Java program to show the
// use of the function getRawAuthority()
  
import java.net.*;
  
class GFG {
    public static void main(String args[])
    {
        // url  object
        URI uri = null;
  
        try {
            // create a URI
            uri
                = new URI(
                    "https://www.geeksforgeeks.org:80");
  
            // get the Raw Authority
            String authority
                = uri.getRawAuthority();
  
            // get the Host
            String host = uri.getHost();
  
            // display the URI
            System.out.println("URI = " + uri);
  
            // display the raw Authority
            System.out.println("Raw Authority = "
                               + authority);
  
            // display the Host
            System.out.println("Host = " + host);
        }
  
        // if any error occurs
        catch (Exception e) {
  
            // display the error
            System.out.println(e);
        }
    }
}
Producción:

URI = https://www.geeksforgeeks.org:80
Raw Authority = www.geeksforgeeks.org:80
Host = www.geeksforgeeks.org

Ejemplo 3: el valor devuelto por getAuthority() y getRawAuthority() es el mismo excepto que se decodifican todas las secuencias de octetos escapados. getRawAuthority() devuelve el valor exacto de la string proporcionada por el usuario, pero la función getAuthority() decodifica la secuencia de octetos escapados, si los hay.

// Java program to show the
// use of the function getAuthority()
  
import java.net.*;
  
class GFG {
    public static void main(String args[])
    {
        // url  object
        URI uri = null;
  
        try {
            // create a URI
            uri
                = new URI(
                    "https://www.geeksforgeeks%E2%82%AC.org:80");
  
            // get the Authority
            String authority = uri.getAuthority();
  
            // get the Raw Authority
            String Raw_authority
                = uri.getRawAuthority();
  
            // display the URI
            System.out.println("URI = " + uri);
  
            // display the Authority
            System.out.println("Authority = "
                               + authority);
  
            // display the Raw Authority
            System.out.println("Raw Authority = "
                               + Raw_authority);
        }
  
        // if any error occurs
        catch (Exception e) {
  
            // display the error
            System.out.println(e);
        }
    }
}
Producción:

URI = https://www.geeksforgeeks%E2%82%AC.org:80
Authority = www.geeksforgeeks?.org:80
Raw Authority = www.geeksforgeeks%E2%82%AC.org:80

Publicación traducida automáticamente

Artículo escrito por andrew1234 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 *