Bagikan melalui


Penguraian URL Internet Global dan Pembantu

Saat klien mengirim kueri ke server Internet, Anda dapat menggunakan salah satu URL yang mengurai global untuk mengekstrak informasi tentang klien. Fungsi pembantu menyediakan fungsionalitas internet lainnya.

Penguraian URL Internet Globals

Nama Deskripsi
AfxParseURL Mengurai string URL dan mengembalikan jenis layanan dan komponennya.
AfxParseURLEx Mengurai string URL dan mengembalikan jenis layanan dan komponennya, serta memberikan nama pengguna dan kata sandi.

Pembantu Internet Lainnya

Nama Deskripsi
AfxThrowInternetException Melempar pengecualian yang terkait dengan koneksi internet.
AfxGetInternetHandleType Menentukan tipe handel Internet.

AfxParseURL

Global ini digunakan dalam CInternetSession::OpenURL.

BOOL AFXAPI AfxParseURL(
    LPCTSTR pstrURL,
    DWORD& dwServiceType,
    CString& strServer,
    CString& strObject,
    INTERNET_PORT& nPort);

Parameter

pstrURL
Penunjuk ke string yang berisi URL yang akan diurai.

dwServiceType
Menunjukkan jenis layanan Internet. Kemungkinan nilainya adalah sebagai berikut:

  • AFX_INET_SERVICE_FTP

  • AFX_INET_SERVICE_HTTP

  • AFX_INET_SERVICE_HTTPS

  • AFX_INET_SERVICE_GOPHER

  • AFX_INET_SERVICE_FILE

  • AFX_INET_SERVICE_MAILTO

  • AFX_INET_SERVICE_NEWS

  • AFX_INET_SERVICE_NNTP

  • AFX_INET_SERVICE_TELNET

  • AFX_INET_SERVICE_WAIS

  • AFX_INET_SERVICE_MID

  • AFX_INET_SERVICE_CID

  • AFX_INET_SERVICE_PROSPERO

  • AFX_INET_SERVICE_AFS

  • AFX_INET_SERVICE_UNK

strServer
Segmen pertama URL mengikuti jenis layanan.

strObject
Objek yang dirujuk URL (mungkin kosong).

nPort
Ditentukan dari bagian Server atau Objek URL, jika ada.

Tampilkan Nilai

Bukan nol jika URL berhasil diurai; jika tidak, 0 jika kosong atau tidak berisi jenis layanan Internet yang diketahui.

Keterangan

Ini mengurai string URL dan mengembalikan jenis layanan dan komponennya.

Misalnya, AfxParseURL mengurai URL formulir service://server/dir/dir/object.ext:port dan mengembalikan komponennya yang disimpan sebagai berikut:

strServer == "server"

strObject == "/dir/dir/object/object.ext"

nPort == #port

dwServiceType == #service

Catatan

Untuk memanggil fungsi ini, proyek Anda harus menyertakan AFXINET.H.

Persyaratan

Header afxinet.h

AfxParseURLEx

Fungsi global ini adalah versi AfxParseURL yang diperluas dan digunakan dalam CInternetSession::OpenURL.

BOOL AFXAPI AfxParseURLEx(
    LPCTSTR pstrURL,
    DWORD& dwServiceType,
    CString& strServer,
    CString& strObject,
    INTERNET_PORT& nPort,
    CString& strUsername,
    CString& strPassword,
    DWORD dwFlags = 0);

Parameter

pstrURL
Penunjuk ke string yang berisi URL yang akan diurai.

dwServiceType
Menunjukkan jenis layanan Internet. Kemungkinan nilainya adalah sebagai berikut:

  • AFX_INET_SERVICE_FTP

  • AFX_INET_SERVICE_HTTP

  • AFX_INET_SERVICE_HTTPS

  • AFX_INET_SERVICE_GOPHER

  • AFX_INET_SERVICE_FILE

  • AFX_INET_SERVICE_MAILTO

  • AFX_INET_SERVICE_NEWS

  • AFX_INET_SERVICE_NNTP

  • AFX_INET_SERVICE_TELNET

  • AFX_INET_SERVICE_WAIS

  • AFX_INET_SERVICE_MID

  • AFX_INET_SERVICE_CID

  • AFX_INET_SERVICE_PROSPERO

  • AFX_INET_SERVICE_AFS

  • AFX_INET_SERVICE_UNK

strServer
Segmen pertama URL mengikuti jenis layanan.

strObject
Objek yang dirujuk URL (mungkin kosong).

nPort
Ditentukan dari bagian Server atau Objek URL, jika ada.

strUsername
Referensi ke objek yang CString berisi nama pengguna.

strPassword
Referensi ke objek yang CString berisi kata sandi pengguna.

dwFlags
Bendera yang mengontrol cara mengurai URL. Bisa menjadi kombinasi dari nilai berikut:

Nilai Makna
ICU_DECODE Konversikan %XX escape sequences menjadi karakter.
ICU_NO_ENCODE Jangan konversi karakter yang tidak aman untuk meloloskan urutan.
ICU_NO_META Jangan hapus urutan meta (seperti "\ ." dan "\ ..") dari URL.
ICU_ENCODE_SPACES_ONLY Kodekan spasi saja.
ICU_BROWSER_MODE Jangan mengodekan atau mendekode karakter setelah '#' atau '', dan jangan hapus spasi kosong berikutnya setelah ''. Jika nilai ini tidak ditentukan, seluruh URL dikodekan dan spasi kosong berikutnya dihapus.

Jika Anda menggunakan default MFC, yang bukan bendera, fungsi mengonversi semua karakter yang tidak aman dan urutan meta (seperti \.,\ .., dan \...) untuk meloloskan urutan.

Tampilkan Nilai

Bukan nol jika URL berhasil diurai; jika tidak, 0 jika kosong atau tidak berisi jenis layanan Internet yang diketahui.

Keterangan

Ini mengurai string URL dan mengembalikan jenis layanan dan komponennya, serta memberikan nama dan kata sandi pengguna. Bendera menunjukkan bagaimana karakter yang tidak aman ditangani.

Catatan

Untuk memanggil fungsi ini, proyek Anda harus menyertakan AFXINET.H.

Persyaratan

Header afxinet.h

AfxGetInternetHandleType

Gunakan fungsi global ini untuk menentukan jenis handel Internet.

Sintaks

DWORD AFXAPI AfxGetInternetHandleType(  HINTERNET hQuery );

Parameter

hQuery
Handel ke kueri Internet.

Tampilkan Nilai

Salah satu jenis layanan Internet yang ditentukan oleh WININET.H. Lihat bagian Keterangan untuk daftar layanan Internet ini. Jika handel null atau tidak dikenali, fungsi mengembalikan AFX_INET_SERVICE_UNK.

Keterangan

Daftar berikut ini mencakup kemungkinan jenis Internet yang dikembalikan oleh AfxGetInternetHandleType.

  • INTERNET_HANDLE_TYPE_INTERNET

  • INTERNET_HANDLE_TYPE_CONNECT_FTP

  • INTERNET_HANDLE_TYPE_CONNECT_GOPHER

  • INTERNET_HANDLE_TYPE_CONNECT_HTTP

  • INTERNET_HANDLE_TYPE_FTP_FIND

  • INTERNET_HANDLE_TYPE_FTP_FIND_HTML

  • INTERNET_HANDLE_TYPE_FTP_FILE

  • INTERNET_HANDLE_TYPE_FTP_FILE_HTML

  • INTERNET_HANDLE_TYPE_GOPHER_FIND

  • INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML

  • INTERNET_HANDLE_TYPE_GOPHER_FILE

  • INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML

  • INTERNET_HANDLE_TYPE_HTTP_REQUEST

Catatan

Untuk memanggil fungsi ini, proyek Anda harus menyertakan AFXINET.H.

Persyaratan

Header: afxinet.h

AfxThrowInternetException

Melempar pengecualian Internet.

Sintaks

   void AFXAPI AfxThrowInternetException(  DWORD dwContext,  DWORD dwError = 0 );

Parameter

dwContext
Pengidentifikasi konteks untuk operasi yang menyebabkan kesalahan. Nilai default dwContext ditentukan awalnya dalam CInternetSession dan diteruskan ke kelas turunan CInternetConnection- dan CInternetFile. Untuk operasi tertentu yang dilakukan pada koneksi atau file, Anda biasanya mengambil alih default dengan dwContext Anda sendiri. Nilai ini kemudian dikembalikan ke CInternetSession::OnStatusCallback untuk mengidentifikasi status operasi tertentu.

dwError
Kesalahan yang menyebabkan pengecualian.

Keterangan

Anda bertanggung jawab untuk menentukan penyebabnya berdasarkan kode kesalahan sistem operasi.

Catatan

Untuk memanggil fungsi ini, proyek Anda harus menyertakan AFXINET.H.

Persyaratan

Header: afxinet.h

Lihat juga

Makro dan Global
Kelas CInternetException
AfxParseURL