Classe System::Uri

Uri class

Identifiant de ressource uniforme. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.

class Uri : public System::Object

Méthodes

MéthodeDescription
static CheckHostName(String)Détermine le type du nom d’hôte spécifié.
static CheckSchemeName(const String&)Détermine si le schéma spécifié est valide.
static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison)Compare les objets Uri spécifiés en utilisant les règles de comparaison spécifiées.
Equals(SharedPtr<Object>) overrideDétermine si les URI représentés par les objets actuel et spécifié sont égaux.
static EscapeDataString(const String&)Convertit une chaîne en sa représentation échappée.
static EscapeUriString(const String&)Convertit une chaîne URI en sa représentation échappée.
static FromHex(char16_t)Obtient la valeur décimale d’un chiffre hexadécimal.
get_AbsolutePath() constRenvoie le chemin absolu de l’URI.
get_AbsoluteUri() constRenvoie l’URI absolu.
get_Authority() constRenvoie le nom d’hôte et le numéro de port d’un serveur.
get_DnsSafeHost() constRenvoie un nom d’hôte non échappé.
get_Fragment() constRenvoie le fragment d’URI échappé.
get_Host() constRenvoie le nom d’hôte.
get_HostNameType() constRenvoie le type de nom d’hôte.
get_IdnHost() constRenvoie un nom de domaine international de l’hôte.
get_IsAbsoluteUri() constDétermine si l’URI représenté par l’objet actuel est absolu.
get_IsDefaultPort() constDétermine si l’URI représenté par l’objet actuel possède le port par défaut pour le schéma de l’URI.
get_IsFile() constDétermine si l’URI représenté par l’objet actuel est un fichier.
get_IsLoopback() constDétermine si l’URI représenté par l’objet actuel fait référence à un hôte local.
get_IsUnc() constDétermine si l’URI représenté par l’objet actuel est un chemin UNC.
get_LocalPath() constRenvoie la représentation du système d’exploitation du nom de fichier référencé par l’URI représenté par l’objet actuel.
get_OriginalString() constRenvoie la chaîne URI qui a été passée au constructeur lorsque l’objet actuel a été créé.
get_PathAndQuery() constRenvoie le chemin absolu et les composants de requête de l’URI représenté par l’objet actuel, séparés par un point d’interrogation (?).
get_Port() constRenvoie le numéro de port de l’URI représenté par l’objet actuel.
get_Query() constRenvoie les informations de requête incluses dans l’URI représenté par l’objet actuel.
get_Scheme() constRenvoie le schéma de l’URI représenté par l’objet actuel.
get_Segments() constRenvoie un tableau de chaînes contenant les segments de chemin de l’URI représenté par l’objet actuel.
get_UserEscaped() constDétermine si la chaîne URI passée au constructeur de l’objet actuel était entièrement échappée.
get_UserInfo() constRenvoie un nom d’utilisateur, un mot de passe et d’autres informations d’utilisateur associées à l’URI représenté par l’objet actuel.
GetComponents(UriComponents, UriFormat) constRenvoie les composants spécifiés de l’URI représenté par l’objet actuel en utilisant l’échappement spécifié.
GetHashCode() const overrideObtient le code de hachage de l’URI.
GetLeftPart(UriPartial)Renvoie la partie spécifiée de l’URI représenté par l’objet actuel.
static HexEscape(char16_t)Renvoie l’équivalent hexadécimal du caractère spécifié.
static HexUnescape(const String&, int32_t&)Convertit la représentation hexadécimale spécifiée d’un caractère en caractère.
IsBaseOf(const SharedPtr<Uri>&) constDétermine si l’URI représenté par l’objet Uri actuel est une base de l’URI représenté par l’objet Uri spécifié.
static IsHexDigit(char16_t)Détermine si le caractère spécifié représente un chiffre hexadécimal valide.
static IsHexEncoding(const String&, int32_t)Détermine si un caractère dans la chaîne spécifiée à la position indiquée est encodé en hexadécimal.
IsWellFormedOriginalString() constIndique si la chaîne utilisée pour construire ce Uri était bien formée et n’a pas besoin d’être davantage échappée.
static IsWellFormedUriString(const String&, UriKind)Détermine si la chaîne spécifiée est une URI bien formée.
MakeRelative(const SharedPtr<Uri>&)Détermine la différence entre deux instances de Uri.
MakeRelativeUri(const SharedPtr<Uri>&)Détermine la différence entre les URI représentés par les objets Uri actuel et spécifié.
ToString() const overrideRenvoie la représentation sous forme de chaîne de l’URI représenté par l’objet actuel.
static TryCreate(const String&, UriKind, SharedPtr<Uri>&)Construit un objet Uri qui représente l’URI spécifié ; un argument indique le type d’URI.
static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&)Construit un Uri abject à partir de l’objet Uri spécifié représentant l’URI de base et de la représentation sous forme de chaîne de l’URI relative.
static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&)Construit un Uri abject à partir des URI de base et relatives spécifiées.
static UnescapeDataString(const String&)Décode la chaîne échappée spécifiée.
Uri(const String&)Construit un objet Uri qui représente l’URI spécifié.
Uri(const String&, bool)Construit un objet Uri qui représente l’URI spécifiée; un argument indique si l’URI doit être échappé.
Uri(const SharedPtr<Uri>&, const String&, bool)Construit un Uri à partir de l’objet Uri spécifié représentant l’URI de base et la représentation sous forme de chaîne de l’URI relative; un argument indique si l’URI doit être échappé.
Uri(const String&, UriKind)Construit un objet Uri qui représente l’URI spécifié ; un argument indique le type d’URI.
Uri(const SharedPtr<Uri>&, const String&)Construit un Uri abject à partir des URI de base et relatives spécifiées.
Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&)Construit un Uri abject à partir des URI de base et relatives spécifiées.

Champs

ChampDescription
static SchemeDelimiterSpécifie les caractères qui séparent le schéma du protocole de communication de la partie adresse du Uri.
static UriSchemeFileSpécifie que le Uri est un pointeur vers un fichier.
static UriSchemeFtpSpécifie que le Uri est accessible via le protocole de transfert de fichiers.
static UriSchemeGopherSpécifie que le Uri est accessible via le protocole Gopher.
static UriSchemeHttpSpécifie que le Uri est accessible via le protocole Hypertext Transfer Protocol.
static UriSchemeHttpsSpécifie que le Uri est accessible via le protocole Secure Hypertext Transfer Protocol.
static UriSchemeMailtoSpécifie que le Uri est une adresse e‑mail et qu’il est accessible via le protocole Simple Mail Transport Protocol.
static UriSchemeNetPipeSpécifie que le Uri est accessible via le schéma NetPipe utilisé par la Communication Foundation de Windows.
static UriSchemeNetTcpSpécifie que le Uri est accessible via le schéma NetTcp utilisé par la Communication Foundation de Windows.
static UriSchemeNewsSpécifie que le Uri est un groupe de discussion Internet et qu’il est accessible via le protocole Network News Transport Protocol.
static UriSchemeNntpSpécifie que le Uri est un groupe de discussion Internet et qu’il est accessible via le protocole Network News Transport Protocol.

Remarques

#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
*/

Voir aussi