5
如何檢測由於Web代理錯誤而導致WebRequest失敗而不是目標Web服務器錯誤?檢測WebRequest的HTTP代理錯誤
try
{
var request = (HttpWebRequest)WebRequest.Create("http://www.example.com");
request.Proxy = new WebProxy("localhost");
var response = request.GetResponse();
return response.GetResponseStream();
}
catch(WebException webex)
{
//Detect proxy failure
}
是的,檢查特定關鍵字,例如「代理」或異常消息中的實際代理地址將是一種選擇,但我一直在尋找「更確定性」 – AlexMinza 2009-09-25 08:33:40
是的,它不是最好的方法,但是他們拋出InvalidOperationException ,所以不要爲你提供很多! – 2009-09-25 10:08:47