Clase System::Uri
Contenido
[
Ocultar
]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étodo | Descripció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>) override | Determina 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() const | Devuelve la ruta absoluta del URI. |
| get_AbsoluteUri() const | Devuelve el URI absoluto. |
| get_Authority() const | Devuelve el nombre de host y el número de puerto para un servidor. |
| get_DnsSafeHost() const | Devuelve un nombre de host sin escapar. |
| get_Fragment() const | Devuelve el fragmento de URI escapado. |
| get_Host() const | Devuelve el nombre del host. |
| get_HostNameType() const | Devuelve el tipo de nombre del host. |
| get_IdnHost() const | Devuelve un Nombre de Dominio Internacional del host. |
| get_IsAbsoluteUri() const | Determina si el URI representado por el objeto actual es absoluto. |
| get_IsDefaultPort() const | Determina si el URI representado por el objeto actual tiene el puerto predeterminado para el esquema del URI. |
| get_IsFile() const | Determina si el URI representado por el objeto actual es un archivo. |
| get_IsLoopback() const | Determina si el URI representado por el objeto actual hace referencia a un host local. |
| get_IsUnc() const | Determina si el URI representado por el objeto actual es una ruta UNC. |
| get_LocalPath() const | Devuelve la representación del sistema operativo del nombre de archivo referenciado por el URI representado por el objeto actual. |
| get_OriginalString() const | Devuelve la cadena URI que se pasó al constructor cuando se construyó el objeto actual. |
| get_PathAndQuery() const | Devuelve la ruta absoluta y los componentes de consulta del URI representado por el objeto actual, separados por un signo de interrogación (?). |
| get_Port() const | Devuelve el número de puerto del URI representado por el objeto actual. |
| get_Query() const | Devuelve la información de consulta incluida en el URI representado por el objeto actual. |
| get_Scheme() const | Devuelve el esquema del URI representado por el objeto actual. |
| get_Segments() const | Devuelve una matriz de cadenas que contiene los segmentos de ruta del URI representado por el objeto actual. |
| get_UserEscaped() const | Determina si la cadena URI pasada al constructor del objeto actual estaba completamente escapada. |
| get_UserInfo() const | Devuelve un nombre de usuario, contraseña y otra información de usuario asociada con el URI representado por el objeto actual. |
| GetComponents(UriComponents, UriFormat) const | Devuelve los componentes especificados del URI representado por el objeto actual usando el escape especificado. |
| GetHashCode() const override | Obtiene 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>&) const | Determina 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() const | Indica 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 override | Devuelve 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
| Campo | Descripción |
|---|---|
| static SchemeDelimiter | Especifica los caracteres que separan el esquema del protocolo de comunicación de la parte de dirección del Uri. |
| static UriSchemeFile | Especifica que el Uri es un puntero a un archivo. |
| static UriSchemeFtp | Especifica que el Uri se accede a través del Protocolo de Transferencia de Archivos. |
| static UriSchemeGopher | Especifica que el Uri se accede a través del protocolo Gopher. |
| static UriSchemeHttp | Especifica que el Uri se accede a través del Protocolo de Transferencia de Hipertexto. |
| static UriSchemeHttps | Especifica que el Uri se accede a través del Protocolo Seguro de Transferencia de Hipertexto. |
| static UriSchemeMailto | Especifica 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 UriSchemeNetPipe | Especifica que el Uri se accede a través del esquema NetPipe utilizado por la Fundación de Comunicación de Windows. |
| static UriSchemeNetTcp | Especifica que el Uri se accede a través del esquema NetTcp utilizado por la Fundación de Comunicación de Windows. |
| static UriSchemeNews | Especifica 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 UriSchemeNntp | Especifica 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
- Class Object
- Namespace System
- Library Aspose.Page for C++