System::Uri-klasse
inhoud
[
verbergen
]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
| Methode | Beschrijving |
|---|---|
| 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>) override | Bepaalt 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() const | Retourneert het absolute pad van de URI. |
| get_AbsoluteUri() const | Retourneert de absolute URI. |
| get_Authority() const | Retourneert de hostnaam en het poortnummer voor een server. |
| get_DnsSafeHost() const | Retourneert een unescaped hostnaam. |
| get_Fragment() const | Retourneert het escaped URI-fragment. |
| get_Host() const | Retourneert de hostnaam. |
| get_HostNameType() const | Retourneert het type hostnaam. |
| get_IdnHost() const | Retourneert een International Domain Name van de host. |
| get_IsAbsoluteUri() const | Bepaalt of de URI die door het huidige object wordt weergegeven absoluut is. |
| get_IsDefaultPort() const | Bepaalt of de URI die door het huidige object wordt weergegeven een standaardpoort heeft voor het schema van de URI. |
| get_IsFile() const | Bepaalt of de URI die door het huidige object wordt weergegeven een bestand is. |
| get_IsLoopback() const | Bepaalt of de URI die door het huidige object wordt weergegeven een lokale host referereert. |
| get_IsUnc() const | Bepaalt of de URI die door het huidige object wordt weergegeven een UNC-pad is. |
| get_LocalPath() const | Retourneert de besturingssysteemrepresentatie van de bestandsnaam waarnaar verwezen wordt door de URI die door het huidige object wordt weergegeven. |
| get_OriginalString() const | Retourneert de URI-string die aan de constructor werd doorgegeven toen het huidige object werd geconstrueerd. |
| get_PathAndQuery() const | Retourneert het absolute pad en de query‑componenten van de URI die door het huidige object wordt weergegeven, gescheiden door een vraagteken (?). |
| get_Port() const | Retourneert het poortnummer van de URI die door het huidige object wordt weergegeven. |
| get_Query() const | Retourneert de query‑informatie die is opgenomen in de URI die door het huidige object wordt weergegeven. |
| get_Scheme() const | Retourneert het schema van de URI die door het huidige object wordt weergegeven. |
| get_Segments() const | Retourneert een array van strings die de padsegmenten van de URI die door het huidige object wordt weergegeven bevatten. |
| get_UserEscaped() const | Bepaalt of de URI-string die aan de constructor van het huidige object werd doorgegeven volledig escaped was. |
| get_UserInfo() const | Retourneert een gebruikersnaam, wachtwoord en andere gebruikersinformatie die gekoppeld is aan de URI die door het huidige object wordt weergegeven. |
| GetComponents(UriComponents, UriFormat) const | Retourneert de opgegeven componenten van de URI die door het huidige object wordt weergegeven met de opgegeven escaping. |
| GetHashCode() const override | Haalt 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>&) const | Bepaalt 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() const | Geeft 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 override | Retourneert 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
| Veld | Beschrijving |
|---|---|
| static SchemeDelimiter | Specificeert de tekens die het communicatieschema scheiden van het adresgedeelte van de Uri. |
| static UriSchemeFile | Specificeert dat de Uri een verwijzing naar een bestand is. |
| static UriSchemeFtp | Specificeert dat de Uri wordt benaderd via het File Transfer Protocol. |
| static UriSchemeGopher | Specificeert dat de Uri wordt benaderd via het Gopher-protocol. |
| static UriSchemeHttp | Specificeert dat de Uri wordt benaderd via het Hypertext Transfer Protocol. |
| static UriSchemeHttps | Geeft aan dat de Uri wordt benaderd via het Secure Hypertext Transfer Protocol. |
| static UriSchemeMailto | Geeft aan dat de Uri een e-mailadres is en wordt benaderd via het Simple Mail Transport Protocol. |
| static UriSchemeNetPipe | Geeft aan dat de Uri wordt benaderd via het NetPipe‑schema dat wordt gebruikt door Windows Communication Foundation. |
| static UriSchemeNetTcp | Geeft aan dat de Uri wordt benaderd via het NetTcp‑schema dat wordt gebruikt door Windows Communication Foundation. |
| static UriSchemeNews | Geeft aan dat de Uri een Internet-nieuwsgroep is en wordt benaderd via het Network News Transport Protocol. |
| static UriSchemeNntp | Geeft 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
- Class Object
- Namespace System
- Library Aspose.Page for C++