Clase System::Uri

Uri class

Identificador uniforme de recursos. Los objetos de esta clase solo deben ser asignados usando la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

class Uri : public System::Object

Métodos

MétodoDescripción
static CheckHostName(String)Determina el tipo del nombre de host especificado.
static CheckSchemeName(const String&)Determina si el esquema especificado es válido.
static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison)Compara los objetos Uri especificados usando las reglas de comparación especificadas.
Equals(SharedPtr<Object>) overrideDetermina si los URI representados por los objetos actual y especificado son iguales.
static EscapeDataString(const String&)Convierte una cadena a su representación escapada.
static EscapeUriString(const String&)Convierte una cadena URI a su representación escapada.
static FromHex(char16_t)Obtiene el valor decimal de un dígito hexadecimal.
get_AbsolutePath() constDevuelve la ruta absoluta del URI.
get_AbsoluteUri() constDevuelve el URI absoluto.
get_Authority() constDevuelve el nombre de host y el número de puerto para un servidor.
get_DnsSafeHost() constDevuelve un nombre de host sin escapar.
get_Fragment() constDevuelve el fragmento de URI escapado.
get_Host() constDevuelve el nombre del host.
get_HostNameType() constDevuelve el tipo de nombre del host.
get_IdnHost() constDevuelve un Nombre de Dominio Internacional del host.
get_IsAbsoluteUri() constDetermina si el URI representado por el objeto actual es absoluto.
get_IsDefaultPort() constDetermina si el URI representado por el objeto actual tiene el puerto predeterminado para el esquema del URI.
get_IsFile() constDetermina si el URI representado por el objeto actual es un archivo.
get_IsLoopback() constDetermina si el URI representado por el objeto actual hace referencia a un host local.
get_IsUnc() constDetermina si el URI representado por el objeto actual es una ruta UNC.
get_LocalPath() constDevuelve la representación del sistema operativo del nombre de archivo referenciado por el URI representado por el objeto actual.
get_OriginalString() constDevuelve la cadena URI que se pasó al constructor cuando se construyó el objeto actual.
get_PathAndQuery() constDevuelve la ruta absoluta y los componentes de consulta del URI representado por el objeto actual, separados por un signo de interrogación (?).
get_Port() constDevuelve el número de puerto del URI representado por el objeto actual.
get_Query() constDevuelve la información de consulta incluida en el URI representado por el objeto actual.
get_Scheme() constDevuelve el esquema del URI representado por el objeto actual.
get_Segments() constDevuelve una matriz de cadenas que contiene los segmentos de ruta del URI representado por el objeto actual.
get_UserEscaped() constDetermina si la cadena URI pasada al constructor del objeto actual estaba completamente escapada.
get_UserInfo() constDevuelve un nombre de usuario, contraseña y otra información de usuario asociada con el URI representado por el objeto actual.
GetComponents(UriComponents, UriFormat) constDevuelve los componentes especificados del URI representado por el objeto actual usando el escape especificado.
GetHashCode() const overrideObtiene el código hash del URI.
GetLeftPart(UriPartial)Devuelve la porción especificada del URI representado por el objeto actual.
static HexEscape(char16_t)Devuelve un equivalente hexadecimal del carácter especificado.
static HexUnescape(const String&, int32_t&)Convierte la representación hexadecimal especificada de un carácter a un carácter.
IsBaseOf(const SharedPtr<Uri>&) constDetermina si el URI representado por el objeto actual Uri es una base del URI representado por el objeto Uri especificado.
static IsHexDigit(char16_t)Determina si el carácter especificado representa un dígito hexadecimal válido.
static IsHexEncoding(const String&, int32_t)Determina si un carácter en la cadena especificada en la posición especificada está codificado en hexadecimal.
IsWellFormedOriginalString() constIndica si la cadena utilizada para construir este Uri estaba bien formada y no es necesario escaparla más.
static IsWellFormedUriString(const String&, UriKind)Determina si la cadena especificada es una URI bien formada.
MakeRelative(const SharedPtr<Uri>&)Determina la diferencia entre dos instancias de Uri.
MakeRelativeUri(const SharedPtr<Uri>&)Determina la diferencia entre las URIs representadas por los objetos Uri actuales y los especificados.
ToString() const overrideDevuelve la representación en cadena de la URI representada por el objeto actual.
static TryCreate(const String&, UriKind, SharedPtr<Uri>&)Construye un objeto Uri que representa la URI especificada; un argumento indica el tipo de URI.
static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&)Construye un Uri abject a partir del objeto Uri especificado que representa la URI base y la representación en cadena de la URI relativa.
static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&)Construye un Uri abject a partir de la base y las URIs relativas especificadas.
static UnescapeDataString(const String&)Desescapa la cadena escapada especificada.
Uri(const String&)Construye un objeto Uri que representa la URI especificada.
Uri(const String&, bool)Construye un objeto Uri que representa la URI especificada; un argumento indica si la URI debe escaparse.
Uri(const SharedPtr<Uri>&, const String&, bool)Construye un Uri abject a partir del objeto Uri especificado que representa la URI base y la representación en cadena de la URI relativa; un argumento indica si la URI debe escaparse.
Uri(const String&, UriKind)Construye un objeto Uri que representa la URI especificada; un argumento indica el tipo de URI.
Uri(const SharedPtr<Uri>&, const String&)Construye un Uri abject a partir de la base y las URIs relativas especificadas.
Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&)Construye un Uri abject a partir de la base y las URIs relativas especificadas.

Campos

CampoDescripción
static SchemeDelimiterEspecifica los caracteres que separan el esquema del protocolo de comunicación de la parte de dirección del Uri.
static UriSchemeFileEspecifica que el Uri es un puntero a un archivo.
static UriSchemeFtpEspecifica que el Uri se accede a través del Protocolo de Transferencia de Archivos.
static UriSchemeGopherEspecifica que el Uri se accede a través del protocolo Gopher.
static UriSchemeHttpEspecifica que el Uri se accede a través del Protocolo de Transferencia de Hipertexto.
static UriSchemeHttpsEspecifica que el Uri se accede a través del Protocolo Seguro de Transferencia de Hipertexto.
static UriSchemeMailtoEspecifica que el Uri es una dirección de correo electrónico y se accede a través del Protocolo Simple de Transporte de Correo.
static UriSchemeNetPipeEspecifica que el Uri se accede a través del esquema NetPipe utilizado por la Fundación de Comunicación de Windows.
static UriSchemeNetTcpEspecifica que el Uri se accede a través del esquema NetTcp utilizado por la Fundación de Comunicación de Windows.
static UriSchemeNewsEspecifica que el Uri es un grupo de noticias de Internet y se accede a través del Protocolo de Transporte de Noticias de Red.
static UriSchemeNntpEspecifica que el Uri es un grupo de noticias de Internet y se accede a través del Protocolo de Transporte de Noticias de Red.

Observaciones

#include "system/smart_ptr.h"
#include "system/uri.h"
#include <iostream>

int main()
{
  const auto uri = System::MakeObject<System::Uri>(u"https://docs.codeporting.com/translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/");

std::cout <<
  "AbsolutePath: " << uri->get_AbsolutePath() << std::endl <<
  "AbsoluteUri: " << uri->get_AbsoluteUri() << std::endl <<
  "Authority: " << uri->get_Authority() << std::endl <<
  "DnsSafeHost: " << uri->get_DnsSafeHost() << std::endl <<
  "Fragment: " << uri->get_Fragment() << std::endl <<
  "Host: " << uri->get_Host() << std::endl <<
  "IdnHost: " << uri->get_IdnHost() << std::endl <<
  "LocalPath: " << uri->get_LocalPath() << std::endl <<
  "OriginalString: " << uri->get_OriginalString() << std::endl <<
  "PathAndQuery: " << uri->get_PathAndQuery() << std::endl <<
  "Port: " << uri->get_Port() << std::endl <<
  "Query: " << uri->get_Query() << std::endl <<
  "Scheme: " << uri->get_Scheme() << std::endl;

  return 0;
}
/*
This code example produces the following output:
AbsolutePath: /translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
AbsoluteUri: https://docs.codeporting.com/translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
Authority: docs.codeporting.com
DnsSafeHost: docs.codeporting.com
Fragment:
Host: docs.codeporting.com
IdnHost: docs.codeporting.com
LocalPath: /translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
OriginalString: https://docs.codeporting.com/translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
PathAndQuery: /translator/cs2cpp/release-notes/2021/codeporting-translator-cs2cpp-21-9/
Port: 443
Query:
Scheme: https
*/

Ver también