System::Uri klass

Uri class

Enhetlig resursidentifierare. Objekt av denna klass bör endast allokeras med System::MakeObject() funktionen. Skapa aldrig en instans av denna typ på stacken eller med operator new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr pekare och använd denna pekare för att skicka den till funktioner som argument.

class Uri : public System::Object

Metoder

MetodBeskrivning
static CheckHostName(String)Bestämmer typen av det angivna värdnamnet.
static CheckSchemeName(const String&)Bestämmer om det angivna schemat är giltigt.
static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison)Jämför de angivna Uri objekten med de angivna jämförelsereglerna.
Equals(SharedPtr<Object>) overrideBestämmer om URI:erna som representeras av det aktuella och det angivna objektet är lika.
static EscapeDataString(const String&)Konverterar en sträng till dess escapade representation.
static EscapeUriString(const String&)Konverterar en URI-sträng till dess escapade representation.
static FromHex(char16_t)Hämtar det decimala värdet av en hexadecimal siffra.
get_AbsolutePath() constReturnerar den absoluta sökvägen för URI:n.
get_AbsoluteUri() constReturnerar den absoluta URI:n.
get_Authority() constReturnerar värdnamnet och portnumret för en server.
get_DnsSafeHost() constReturnerar ett icke-escapat värdnamn.
get_Fragment() constReturnerar det escapade URI-fragmentet.
get_Host() constReturnerar värdnamnet.
get_HostNameType() constReturnerar värdnamnstypen.
get_IdnHost() constReturnerar ett internationellt domännamn för värden.
get_IsAbsoluteUri() constAvgör om URI:n som representeras av det aktuella objektet är absolut.
get_IsDefaultPort() constAvgör om URI:n som representeras av det aktuella objektet har standardport för URI:ns schema.
get_IsFile() constAvgör om URI:n som representeras av det aktuella objektet är en fil.
get_IsLoopback() constAvgör om URI:n som representeras av det aktuella objektet refererar till en lokal värd.
get_IsUnc() constAvgör om URI:n som representeras av det aktuella objektet är en UNC-sökväg.
get_LocalPath() constReturnerar operativsystemets representation av filnamnet som refereras av URI:n som representeras av det aktuella objektet.
get_OriginalString() constReturnerar URI-strängen som skickades till konstruktorn när det aktuella objektet skapades.
get_PathAndQuery() constReturnerar den absoluta sökvägen och frågekomponenterna för URI:n som representeras av det aktuella objektet, separerade med ett frågetecken (?).
get_Port() constReturnerar portnumret för URI:n som representeras av det aktuella objektet.
get_Query() constReturnerar frågeinformationen som ingår i URI:n som representeras av det aktuella objektet.
get_Scheme() constReturnerar schemat för URI:n som representeras av det aktuella objektet.
get_Segments() constReturnerar en array av strängar som innehåller sökvägssegmenten för URI:n som representeras av det aktuella objektet.
get_UserEscaped() constAvgör om URI-strängen som skickades till konstruktorn för det aktuella objektet var helt escapad.
get_UserInfo() constReturnerar ett användarnamn, lösenord och annan användarinformation som är associerad med URI:n som representeras av det aktuella objektet.
GetComponents(UriComponents, UriFormat) constReturnerar de angivna komponenterna för URI:n som representeras av det aktuella objektet med hjälp av den angivna escapingen.
GetHashCode() const overrideHämtar hashkoden för URI:n.
GetLeftPart(UriPartial)Returnerar den angivna delen av URI:n som representeras av det aktuella objektet.
static HexEscape(char16_t)Returnerar en hexadecimal motsvarighet till det angivna tecknet.
static HexUnescape(const String&, int32_t&)Konverterar den angivna hexadecimala representationen av ett tecken till ett tecken.
IsBaseOf(const SharedPtr<Uri>&) constAvgör om URI:n som representeras av det aktuella Uri-objektet är en bas för URI:n som representeras av det angivna Uri-objektet.
static IsHexDigit(char16_t)Avgör om det angivna tecknet representerar en giltig hexadecimal siffra.
static IsHexEncoding(const String&, int32_t)Avgör om ett tecken i den angivna strängen på den angivna positionen är hexadecimalt kodad.
IsWellFormedOriginalString() constIndikerar om strängen som användes för att konstruera denna Uri var välformad och kräver ingen ytterligare escapning.
static IsWellFormedUriString(const String&, UriKind)Bestämmer om den angivna strängen är en välformad URI.
MakeRelative(const SharedPtr<Uri>&)Bestämmer skillnaden mellan två Uri-instanser.
MakeRelativeUri(const SharedPtr<Uri>&)Bestämmer skillnaden mellan URI:er som representeras av det aktuella och det angivna Uri-objektet.
ToString() const overrideReturnerar strängrepresentationen av den URI som representeras av det aktuella objektet.
static TryCreate(const String&, UriKind, SharedPtr<Uri>&)Skapar ett Uri-objekt som representerar den angivna URI:n; ett argument anger URI-typen.
static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&)Skapar ett Uri-objekt från det angivna Uri-objektet som representerar bas-URI:n och strängrepresentationen av den relativa URI:n.
static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&)Skapar ett Uri-objekt från de angivna bas- och relativa URI:erna.
static UnescapeDataString(const String&)Avkodar den angivna escapade strängen.
Uri(const String&)Skapar ett Uri-objekt som representerar den angivna URI:n.
Uri(const String&, bool)Skapar ett Uri-objekt som representerar den angivna URI:n; ett argument anger om URI:n ska escapetas.
Uri(const SharedPtr<Uri>&, const String&, bool)Skapar ett Uri-objekt från det angivna Uri-objektet som representerar bas-URI:n och strängrepresentationen av den relativa URI:n; ett argument anger om URI:n ska escapetas.
Uri(const String&, UriKind)Skapar ett Uri-objekt som representerar den angivna URI:n; ett argument anger URI-typen.
Uri(const SharedPtr<Uri>&, const String&)Skapar ett Uri-objekt från de angivna bas- och relativa URI:erna.
Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&)Skapar ett Uri-objekt från de angivna bas- och relativa URI:erna.

Fält

FältBeskrivning
static SchemeDelimiterAnger tecknen som separerar kommunikationsprotokollschemat från adressdelen av Uri.
static UriSchemeFileAnger att Uri är en pekare till en fil.
static UriSchemeFtpAnger att Uri nås via File Transfer Protocol.
static UriSchemeGopherAnger att Uri nås via Gopher-protokollet.
static UriSchemeHttpAnger att Uri nås via Hypertext Transfer Protocol.
static UriSchemeHttpsAnger att Uri nås via Secure Hypertext Transfer Protocol.
static UriSchemeMailtoAnger att Uri är en e-postadress och nås via Simple Mail Transport Protocol.
static UriSchemeNetPipeAnger att Uri nås via NetPipe-schemat som används av Windows Communication Foundation.
static UriSchemeNetTcpAnger att Uri nås via NetTcp-schemat som används av Windows Communication Foundation.
static UriSchemeNewsAnger att Uri är en Internet-nyhetsgrupp och nås via Network News Transport Protocol.
static UriSchemeNntpAnger att Uri är en Internet-nyhetsgrupp och nås via Network News Transport Protocol.

Anmärkningar

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

Se även