我有一個基於.NET 4的控制檯應用程序,它使用HttpClient
庫(通過NuGet獲取)通過互聯網從公共API檢索數據。控制檯應用程序位於代理之後。它所在的Windows機器在Internet Explorer中具有正確的代理設置。當控制檯應用程序試圖訪問外部世界時,它被賦予一個407狀態 - 「需要代理驗證」。如何在使用HttpClient類時使用代理進行身份驗證?
我寫了沒有特定的代碼來處理代理呢。我從407錯誤中推斷應用程序正在向代理髮送問題,但代理沒有對請求進行身份驗證。
我的問題是,是否可以將HttpClient設置爲使用登錄用戶的憑據來驗證代理?如果是這樣,怎麼樣?
var client = new HttpClient(webRequestHandler);
client.PostAsync(RequestUri, MyContent);