0
我有以下情況:的WebRequest與代理和證書
要連接到我使用代理上網......我不知道到底是代理設置,但我們使用URL自動檢索配置等...
之後,要連接到外部資源,我必須提供與我的機器憑證不同的用戶憑證。
我現在的問題:
我該如何連接一些資源,例如谷歌? 我有以下代碼ofcourse不起作用:
string url = @"http://www.google.com";
WebRequest request = WebRequest.Create(url);
Console.WriteLine("Starting");
using (WebResponse webResponse = request.GetResponse())
{
//TODO
}
Console.WriteLine("Finished");
Console.ReadLine();
也試圖與這個額外的道具:
request.Proxy = WebRequest.DefaultWebProxy;
request.Credentials = CredentialCache.DefaultCredentials;
request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
NetworkCredential networkCredential = new NetworkCredential("usr", "psw");
request.Credentials = networkCredential;
任何想法,該怎麼辦呢?
所以你不能只是定義一些東西,你真的需要創建這個類?還有很多這些屬性我不知道,當我使用瀏覽器衝浪時,它會根據設置中提供的鏈接設置代理。有另一種方法嗎? – Alnedru
你不一定需要這門課。最初你應該嘗試使用默認憑證的第一個選項。然後我進一步擴展,以顯示如果您需要更多控制(如果使用默認憑證並不總是有效),您可以如何繼續使用它。 – Belogix