Fungsi WinHttpSetCredentials (winhttp.h)
Fungsi WinHttpSetCredentials meneruskan kredensial otorisasi yang diperlukan ke server.
Sintaks
WINHTTPAPI BOOL WinHttpSetCredentials(
[in] HINTERNET hRequest,
[in] DWORD AuthTargets,
[in] DWORD AuthScheme,
[in] LPCWSTR pwszUserName,
[in] LPCWSTR pwszPassword,
[in] LPVOID pAuthParams
);
Parameter
[in] hRequest
Handel HINTERNET yang valid dikembalikan oleh WinHttpOpenRequest.
[in] AuthTargets
Bilangan bulat yang tidak ditandatangani yang menentukan bendera yang berisi target autentikasi. Bisa menjadi salah satu nilai dalam tabel berikut ini.
Nilai | Makna |
---|---|
|
Kredensial diteruskan ke server. |
|
Kredensial diteruskan ke proksi. |
[in] AuthScheme
Bilangan bulat yang tidak ditandatangani yang menentukan bendera yang berisi skema autentikasi. Harus salah satu skema autentikasi yang didukung yang dikembalikan dari WinHttpQueryAuthSchemes. Tabel berikut mengidentifikasi kemungkinan nilai.
[in] pwszUserName
Penunjuk ke string yang berisi nama pengguna yang valid.
[in] pwszPassword
Penunjuk ke string yang berisi kata sandi yang valid. Kata sandi bisa kosong.
[in] pAuthParams
Parameter ini dicadangkan dan harus NULL.
Mengembalikan nilai
Mengembalikan TRUE jika berhasil, atau FALSE sebaliknya. Untuk informasi kesalahan yang diperluas, hubungi GetLastError. Tabel berikut mengidentifikasi kode kesalahan yang dikembalikan.
Kode Kesalahan | Deskripsi |
---|---|
|
Operasi yang diminta tidak dapat dilakukan karena handel yang diberikan tidak dalam keadaan yang benar. |
|
Jenis handel yang disediakan salah untuk operasi ini. |
|
Terjadi kesalah internal. |
|
Memori tidak cukup tersedia untuk menyelesaikan operasi yang diminta (kode galat Windows). |
Keterangan
Bahkan ketika WinHTTP digunakan dalam mode asinkron (yaitu, ketika WINHTTP_FLAG_ASYNC telah diatur di WinHttpOpen), fungsi ini beroperasi secara sinkron. Nilai yang dikembalikan menunjukkan keberhasilan atau kegagalan. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Kredensial yang ditetapkan oleh WinHttpSetCredentials hanya digunakan untuk satu permintaan; WinHTTP tidak menyimpan kredensial ini untuk digunakan dalam permintaan berikutnya. Akibatnya, aplikasi harus ditulis sehingga dapat merespons beberapa tantangan. Jika koneksi terautentikasi digunakan kembali, permintaan berikutnya tidak dapat ditantang, tetapi kode Anda harus dapat merespons tantangan kapan saja.
Untuk kode sampel yang mengilustrasikan penggunaan WinHttpSetCredentials, lihat Autentikasi di WinHTTP.
Persyaratan
Klien minimum yang didukung | Windows XP, Windows 2000 Professional dengan SP3 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003, Windows 2000 Server dengan SP3 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winhttp.h |
Pustaka | Winhttp.lib |
DLL | Winhttp.dll |
Redistribusi | WinHTTP 5.0 dan Internet Explorer 5.01 atau yang lebih baru pada Windows XP dan Windows 2000. |