Rumah >pembangunan bahagian belakang >C++ >Mengapa HttpClient Saya Tidak Meluluskan Bukti Kelayakan kepada Perkhidmatan Windows Saya?
Menyelesaikan Masalah Kelayakan HttpClient
Apabila menggunakan HttpClient untuk mengakses perkhidmatan Windows yang memerlukan pengesahan, bukti kelayakan mungkin tidak diluluskan dengan betul. Ini sering berlaku dengan API Web ASP.NET MVC dan penyamaran IIS.
Perbezaan dalam cara HttpClient dan WebClient mengendalikan kelayakan adalah penting. Harta UseDefaultCredentials
HttpClient bertujuan untuk mengendalikan pengambilan semula bukti kelayakan, tetapi ia mungkin tidak boleh dipercayai.
Untuk penghantaran bukti kelayakan yang terjamin, tetapkan UseDefaultCredentials
kepada true
dalam HttpClientHandler
anda dengan jelas:
<code class="language-csharp">var httpClient = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true });</code>
Ini memberitahu HttpClient untuk menggunakan kelayakan lalai sistem pengendalian. Ini mencerminkan tingkah laku WebClient, memastikan pengguna yang memulakan permintaan aplikasi web disahkan dengan betul oleh perkhidmatan Windows.
Atas ialah kandungan terperinci Mengapa HttpClient Saya Tidak Meluluskan Bukti Kelayakan kepada Perkhidmatan Windows Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!