Kelas System::Uri

Uri class

Pengidentifikasi sumber daya terpadu. Objek dari kelas ini hanya boleh dialokasikan menggunakan fungsi System::MakeObject(). Jangan pernah membuat instance tipe ini di stack atau menggunakan operator new, karena akan menyebabkan kesalahan runtime dan/atau kegagalan asersi. Selalu balut kelas ini ke dalam pointer System::SmartPtr dan gunakan pointer tersebut untuk meneruskannya ke fungsi sebagai argumen.

class Uri : public System::Object

Metode

MetodeDeskripsi
static CheckHostName(String)Menentukan tipe nama host yang ditentukan.
static CheckSchemeName(const String&)Menentukan apakah skema yang ditentukan valid.
static Compare(const SharedPtr<Uri>&, const SharedPtr<Uri>&, UriComponents, UriFormat, StringComparison)Membandingkan objek Uri yang ditentukan menggunakan aturan perbandingan yang ditentukan.
Equals(SharedPtr<Object>) overrideMenentukan apakah URI yang direpresentasikan oleh objek saat ini dan objek yang ditentukan sama.
static EscapeDataString(const String&)Mengonversi string menjadi representasi yang di-escape.
static EscapeUriString(const String&)Mengonversi string URI menjadi representasi yang di-escape.
static FromHex(char16_t)Mendapatkan nilai desimal dari digit heksadesimal.
get_AbsolutePath() constMengembalikan jalur absolut dari URI.
get_AbsoluteUri() constMengembalikan URI absolut.
get_Authority() constMengembalikan nama host dan nomor port untuk server.
get_DnsSafeHost() constMengembalikan nama host yang tidak di-escape.
get_Fragment() constMengembalikan fragmen URI yang di-escape.
get_Host() constMengembalikan nama host.
get_HostNameType() constMengembalikan tipe nama host.
get_IdnHost() constMengembalikan International Domain Name dari host.
get_IsAbsoluteUri() constMenentukan apakah URI yang diwakili oleh objek saat ini bersifat absolut.
get_IsDefaultPort() constMenentukan apakah URI yang diwakili oleh objek saat ini memiliki port default untuk skema URI.
get_IsFile() constMenentukan apakah URI yang diwakili oleh objek saat ini adalah file.
get_IsLoopback() constMenentukan apakah URI yang diwakili oleh objek saat ini merujuk ke host lokal.
get_IsUnc() constMenentukan apakah URI yang diwakili oleh objek saat ini adalah jalur UNC.
get_LocalPath() constMengembalikan representasi sistem operasi dari nama file yang dirujuk oleh URI yang diwakili oleh objek saat ini.
get_OriginalString() constMengembalikan string URI yang diberikan ke konstruktor ketika objek saat ini dibuat.
get_PathAndQuery() constMengembalikan jalur absolut dan komponen kueri dari URI yang diwakili oleh objek saat ini yang dipisahkan oleh tanda tanya (?).
get_Port() constMengembalikan nomor port dari URI yang diwakili oleh objek saat ini.
get_Query() constMengembalikan informasi kueri yang termasuk dalam URI yang diwakili oleh objek saat ini.
get_Scheme() constMengembalikan skema dari URI yang diwakili oleh objek saat ini.
get_Segments() constMengembalikan array string yang berisi segmen jalur dari URI yang diwakili oleh objek saat ini.
get_UserEscaped() constMenentukan apakah string URI yang diberikan ke konstruktor objek saat ini telah sepenuhnya di-escape.
get_UserInfo() constMengembalikan nama pengguna, kata sandi, dan informasi pengguna lainnya yang terkait dengan URI yang diwakili oleh objek saat ini.
GetComponents(UriComponents, UriFormat) constMengembalikan komponen yang ditentukan dari URI yang diwakili oleh objek saat ini menggunakan escape yang ditentukan.
GetHashCode() const overrideMendapatkan kode hash untuk URI.
GetLeftPart(UriPartial)Mengembalikan bagian yang ditentukan dari URI yang diwakili oleh objek saat ini.
static HexEscape(char16_t)Mengembalikan ekuivalen heksadesimal dari karakter yang ditentukan.
static HexUnescape(const String&, int32_t&)Mengonversi representasi heksadesimal yang ditentukan dari sebuah karakter menjadi karakter.
IsBaseOf(const SharedPtr<Uri>&) constMenentukan apakah URI yang diwakili oleh objek Uri saat ini merupakan basis dari URI yang diwakili oleh objek Uri yang ditentukan.
static IsHexDigit(char16_t)Menentukan apakah karakter yang ditentukan merupakan digit heksadesimal yang valid.
static IsHexEncoding(const String&, int32_t)Menentukan apakah karakter dalam string yang ditentukan pada posisi yang ditentukan dienkode secara heksadesimal.
IsWellFormedOriginalString() constMenunjukkan apakah string yang digunakan untuk membuat Uri ini terbentuk dengan baik dan tidak perlu di-escape lebih lanjut.
static IsWellFormedUriString(const String&, UriKind)Menentukan apakah string yang ditentukan merupakan URI yang terbentuk dengan baik.
MakeRelative(const SharedPtr<Uri>&)Menentukan perbedaan antara dua instance Uri.
MakeRelativeUri(const SharedPtr<Uri>&)Menentukan perbedaan antara URI yang diwakili oleh objek Uri saat ini dan objek yang ditentukan.
ToString() const overrideMengembalikan representasi string dari URI yang diwakili oleh objek saat ini.
static TryCreate(const String&, UriKind, SharedPtr<Uri>&)Membangun objek Uri yang mewakili URI yang ditentukan; sebuah argumen menentukan jenis URI.
static TryCreate(const SharedPtr<Uri>&, const String&, SharedPtr<Uri>&)Membangun sebuah Uri objek dari objek Uri yang ditentukan yang mewakili URI dasar dan representasi string dari URI relatif.
static TryCreate(const SharedPtr<Uri>&, const SharedPtr<Uri>&, SharedPtr<Uri>&)Membangun sebuah Uri objek dari URI dasar dan relatif yang ditentukan.
static UnescapeDataString(const String&)Membuka escape pada string yang di-escape yang ditentukan.
Uri(const String&)Membangun objek Uri yang mewakili URI yang ditentukan.
Uri(const String&, bool)Membangun objek Uri yang mewakili URI yang ditentukan; sebuah argumen menentukan apakah URI harus di-escape.
Uri(const SharedPtr<Uri>&, const String&, bool)Membangun sebuah Uri objek dari objek Uri yang ditentukan yang mewakili URI dasar dan representasi string dari URI relatif; sebuah argumen menentukan apakah URI harus di-escape.
Uri(const String&, UriKind)Membangun objek Uri yang mewakili URI yang ditentukan; sebuah argumen menentukan jenis URI.
Uri(const SharedPtr<Uri>&, const String&)Membangun sebuah Uri objek dari URI dasar dan relatif yang ditentukan.
Uri(const SharedPtr<Uri>&, const SharedPtr<Uri>&)Membangun sebuah Uri objek dari URI dasar dan relatif yang ditentukan.

Bidang

BidangDeskripsi
static SchemeDelimiterMenentukan karakter yang memisahkan skema protokol komunikasi dari bagian alamat Uri.
static UriSchemeFileMenentukan bahwa Uri adalah penunjuk ke sebuah file.
static UriSchemeFtpMenentukan bahwa Uri diakses melalui File Transfer Protocol.
static UriSchemeGopherMenentukan bahwa Uri diakses melalui protokol Gopher.
static UriSchemeHttpMenentukan bahwa Uri diakses melalui Hypertext Transfer Protocol.
static UriSchemeHttpsMenentukan bahwa Uri diakses melalui Secure Hypertext Transfer Protocol.
static UriSchemeMailtoMenentukan bahwa Uri adalah alamat email dan diakses melalui Simple Mail Transport Protocol.
static UriSchemeNetPipeMenentukan bahwa Uri diakses melalui skema NetPipe yang digunakan oleh Windows Communication Foundation.
static UriSchemeNetTcpMenentukan bahwa Uri diakses melalui skema NetTcp yang digunakan oleh Windows Communication Foundation.
static UriSchemeNewsMenentukan bahwa Uri adalah grup berita Internet dan diakses melalui Network News Transport Protocol.
static UriSchemeNntpMenentukan bahwa Uri adalah grup berita Internet dan diakses melalui Network News Transport Protocol.

Catatan

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

Lihat Juga