System::Uri-klasse

Uri class

Uniforme resource‑identifier. Objecten van deze klasse mogen alleen worden gealloceerd met de System::MakeObject()-functie. Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr-pointer en gebruik deze pointer om deze als argument aan functies door te geven.

class Uri : public System::Object

Methoden

MethodeBeschrijving
static CheckHostName(String)Bepaalt het type van de opgegeven hostnaam.
static CheckSchemeName(const String&)Bepaalt of het opgegeven schema geldig is.
static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison)Vergelijkt de opgegeven Uri-objecten met behulp van de opgegeven vergelijkingsregels.
Equals(SharedPtr<Object>) overrideBepaalt of de URI’s die door het huidige en opgegeven object worden vertegenwoordigd gelijk zijn.
static EscapeDataString(const String&)Converteert een string naar zijn escaped representatie.
static EscapeUriString(const String&)Converteert een URI-string naar zijn escaped representatie.
static FromHex(char16_t)Haalt de decimale waarde van een hexadecimale digit op.
get_AbsolutePath() constRetourneert het absolute pad van de URI.
get_AbsoluteUri() constRetourneert de absolute URI.
get_Authority() constRetourneert de hostnaam en het poortnummer voor een server.
get_DnsSafeHost() constRetourneert een unescaped hostnaam.
get_Fragment() constRetourneert het escaped URI-fragment.
get_Host() constRetourneert de hostnaam.
get_HostNameType() constRetourneert het type hostnaam.
get_IdnHost() constRetourneert een International Domain Name van de host.
get_IsAbsoluteUri() constBepaalt of de URI die door het huidige object wordt weergegeven absoluut is.
get_IsDefaultPort() constBepaalt of de URI die door het huidige object wordt weergegeven een standaardpoort heeft voor het schema van de URI.
get_IsFile() constBepaalt of de URI die door het huidige object wordt weergegeven een bestand is.
get_IsLoopback() constBepaalt of de URI die door het huidige object wordt weergegeven een lokale host referereert.
get_IsUnc() constBepaalt of de URI die door het huidige object wordt weergegeven een UNC-pad is.
get_LocalPath() constRetourneert de besturingssysteemrepresentatie van de bestandsnaam waarnaar verwezen wordt door de URI die door het huidige object wordt weergegeven.
get_OriginalString() constRetourneert de URI-string die aan de constructor werd doorgegeven toen het huidige object werd geconstrueerd.
get_PathAndQuery() constRetourneert het absolute pad en de query‑componenten van de URI die door het huidige object wordt weergegeven, gescheiden door een vraagteken (?).
get_Port() constRetourneert het poortnummer van de URI die door het huidige object wordt weergegeven.
get_Query() constRetourneert de query‑informatie die is opgenomen in de URI die door het huidige object wordt weergegeven.
get_Scheme() constRetourneert het schema van de URI die door het huidige object wordt weergegeven.
get_Segments() constRetourneert een array van strings die de padsegmenten van de URI die door het huidige object wordt weergegeven bevatten.
get_UserEscaped() constBepaalt of de URI-string die aan de constructor van het huidige object werd doorgegeven volledig escaped was.
get_UserInfo() constRetourneert een gebruikersnaam, wachtwoord en andere gebruikersinformatie die gekoppeld is aan de URI die door het huidige object wordt weergegeven.
GetComponents(UriComponents, UriFormat) constRetourneert de opgegeven componenten van de URI die door het huidige object wordt weergegeven met de opgegeven escaping.
GetHashCode() const overrideHaalt de hashcode op voor de URI.
GetLeftPart(UriPartial)Retourneert het opgegeven gedeelte van de URI die door het huidige object wordt weergegeven.
static HexEscape(char16_t)Retourneert een hexadecimale weergave van het opgegeven teken.
static HexUnescape(const String&, int32_t&)Converteert de opgegeven hexadecimale weergave van een teken naar een teken.
IsBaseOf(const SharedPtr<Uri>&) constBepaalt of de URI die door het huidige Uri object wordt weergegeven een basis-URI is van de URI die door het opgegeven Uri object wordt weergegeven.
static IsHexDigit(char16_t)Bepaalt of het opgegeven teken een geldig hexadecimaal cijfer vertegenwoordigt.
static IsHexEncoding(const String&, int32_t)Bepaalt of een teken in de opgegeven string op de opgegeven positie hexadecimaal gecodeerd is.
IsWellFormedOriginalString() constGeeft aan of de string die is gebruikt om deze Uri te construeren goed gevormd was en niet verder geëscaped hoeft te worden.
static IsWellFormedUriString(const String&, UriKind)Bepaalt of de opgegeven string een goed gevormde URI is.
MakeRelative(const SharedPtr<Uri>&)Bepaalt het verschil tussen twee Uri instanties.
MakeRelativeUri(const SharedPtr<Uri>&)Bepaalt het verschil tussen de URI’s die door het huidige en het opgegeven Uri object worden weergegeven.
ToString() const overrideRetourneert de stringrepresentatie van de URI die door het huidige object wordt weergegeven.
static TryCreate(const String&, UriKind, SharedPtr<Uri>&)Construeert een Uri object dat de opgegeven URI weergeeft; een argument geeft het type URI aan.
static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&)Construeert een Uri object van het opgegeven Uri object dat de basis-URI weergeeft en de stringrepresentatie van de relatieve URI.
static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&)Construeert een Uri object van de opgegeven basis- en relatieve URI’s.
static UnescapeDataString(const String&)Ontschakelt de opgegeven ge-escaped string.
Uri(const String&)Construeert een Uri object dat de opgegeven URI weergeeft.
Uri(const String&, bool)Construeert een Uri object dat de opgegeven URI weergeeft; een argument geeft aan of de URI ge-escaped moet worden.
Uri(const SharedPtr<Uri>&, const String&, bool)Construeert een Uri object van het opgegeven Uri object dat de basis-URI weergeeft en de stringrepresentatie van de relatieve URI; een argument geeft aan of de URI ge-escaped moet worden.
Uri(const String&, UriKind)Construeert een Uri object dat de opgegeven URI weergeeft; een argument geeft het type URI aan.
Uri(const SharedPtr<Uri>&, const String&)Construeert een Uri object van de opgegeven basis- en relatieve URI’s.
Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&)Construeert een Uri object van de opgegeven basis- en relatieve URI’s.

Velden

VeldBeschrijving
static SchemeDelimiterSpecificeert de tekens die het communicatieschema scheiden van het adresgedeelte van de Uri.
static UriSchemeFileSpecificeert dat de Uri een verwijzing naar een bestand is.
static UriSchemeFtpSpecificeert dat de Uri wordt benaderd via het File Transfer Protocol.
static UriSchemeGopherSpecificeert dat de Uri wordt benaderd via het Gopher-protocol.
static UriSchemeHttpSpecificeert dat de Uri wordt benaderd via het Hypertext Transfer Protocol.
static UriSchemeHttpsGeeft aan dat de Uri wordt benaderd via het Secure Hypertext Transfer Protocol.
static UriSchemeMailtoGeeft aan dat de Uri een e-mailadres is en wordt benaderd via het Simple Mail Transport Protocol.
static UriSchemeNetPipeGeeft aan dat de Uri wordt benaderd via het NetPipe‑schema dat wordt gebruikt door Windows Communication Foundation.
static UriSchemeNetTcpGeeft aan dat de Uri wordt benaderd via het NetTcp‑schema dat wordt gebruikt door Windows Communication Foundation.
static UriSchemeNewsGeeft aan dat de Uri een Internet-nieuwsgroep is en wordt benaderd via het Network News Transport Protocol.
static UriSchemeNntpGeeft aan dat de Uri een Internet-nieuwsgroep is en wordt benaderd via het Network News Transport Protocol.

Opmerkingen

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

Zie ook