Kelas System::Uri
isi
[
bersembunyi
]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
| Metode | Deskripsi |
|---|---|
| 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>) override | Menentukan 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() const | Mengembalikan jalur absolut dari URI. |
| get_AbsoluteUri() const | Mengembalikan URI absolut. |
| get_Authority() const | Mengembalikan nama host dan nomor port untuk server. |
| get_DnsSafeHost() const | Mengembalikan nama host yang tidak di-escape. |
| get_Fragment() const | Mengembalikan fragmen URI yang di-escape. |
| get_Host() const | Mengembalikan nama host. |
| get_HostNameType() const | Mengembalikan tipe nama host. |
| get_IdnHost() const | Mengembalikan International Domain Name dari host. |
| get_IsAbsoluteUri() const | Menentukan apakah URI yang diwakili oleh objek saat ini bersifat absolut. |
| get_IsDefaultPort() const | Menentukan apakah URI yang diwakili oleh objek saat ini memiliki port default untuk skema URI. |
| get_IsFile() const | Menentukan apakah URI yang diwakili oleh objek saat ini adalah file. |
| get_IsLoopback() const | Menentukan apakah URI yang diwakili oleh objek saat ini merujuk ke host lokal. |
| get_IsUnc() const | Menentukan apakah URI yang diwakili oleh objek saat ini adalah jalur UNC. |
| get_LocalPath() const | Mengembalikan representasi sistem operasi dari nama file yang dirujuk oleh URI yang diwakili oleh objek saat ini. |
| get_OriginalString() const | Mengembalikan string URI yang diberikan ke konstruktor ketika objek saat ini dibuat. |
| get_PathAndQuery() const | Mengembalikan jalur absolut dan komponen kueri dari URI yang diwakili oleh objek saat ini yang dipisahkan oleh tanda tanya (?). |
| get_Port() const | Mengembalikan nomor port dari URI yang diwakili oleh objek saat ini. |
| get_Query() const | Mengembalikan informasi kueri yang termasuk dalam URI yang diwakili oleh objek saat ini. |
| get_Scheme() const | Mengembalikan skema dari URI yang diwakili oleh objek saat ini. |
| get_Segments() const | Mengembalikan array string yang berisi segmen jalur dari URI yang diwakili oleh objek saat ini. |
| get_UserEscaped() const | Menentukan apakah string URI yang diberikan ke konstruktor objek saat ini telah sepenuhnya di-escape. |
| get_UserInfo() const | Mengembalikan nama pengguna, kata sandi, dan informasi pengguna lainnya yang terkait dengan URI yang diwakili oleh objek saat ini. |
| GetComponents(UriComponents, UriFormat) const | Mengembalikan komponen yang ditentukan dari URI yang diwakili oleh objek saat ini menggunakan escape yang ditentukan. |
| GetHashCode() const override | Mendapatkan 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>&) const | Menentukan 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() const | Menunjukkan 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 override | Mengembalikan 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
| Bidang | Deskripsi |
|---|---|
| static SchemeDelimiter | Menentukan karakter yang memisahkan skema protokol komunikasi dari bagian alamat Uri. |
| static UriSchemeFile | Menentukan bahwa Uri adalah penunjuk ke sebuah file. |
| static UriSchemeFtp | Menentukan bahwa Uri diakses melalui File Transfer Protocol. |
| static UriSchemeGopher | Menentukan bahwa Uri diakses melalui protokol Gopher. |
| static UriSchemeHttp | Menentukan bahwa Uri diakses melalui Hypertext Transfer Protocol. |
| static UriSchemeHttps | Menentukan bahwa Uri diakses melalui Secure Hypertext Transfer Protocol. |
| static UriSchemeMailto | Menentukan bahwa Uri adalah alamat email dan diakses melalui Simple Mail Transport Protocol. |
| static UriSchemeNetPipe | Menentukan bahwa Uri diakses melalui skema NetPipe yang digunakan oleh Windows Communication Foundation. |
| static UriSchemeNetTcp | Menentukan bahwa Uri diakses melalui skema NetTcp yang digunakan oleh Windows Communication Foundation. |
| static UriSchemeNews | Menentukan bahwa Uri adalah grup berita Internet dan diakses melalui Network News Transport Protocol. |
| static UriSchemeNntp | Menentukan 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
- Class Object
- Namespace System
- Library Aspose.Page for C++