Windowsアプリケーションを開発しています。Web サービスを呼び出します。しかし、一部のクライアントはプロキシを使用しています。プロキシを使用するクライアントの場合、メッセージ ボックスを表示し、アプリケーション設定の WinForm にリダイレクトして、プロキシ資格情報を取得したいと考えています。
では、クライアントがプロキシを使用していることをどのように検出できますか? (私はC#を使用しています)
WebRequest.DefaultWebProxyで確認するだけです
string sampleURL = "http://proxy.example.com";
bool useProxy = !string.Equals(System.Net.WebRequest.DefaultWebProxy.GetProxy(new Uri(sampleURL)), sampleURL);
Console.WriteLine( useProxy ? "Yes" : "No");
または、単純なキャスト チェック:
if (System.Net.WebRequest.DefaultWebProxy as System.Net.WebProxy != null) {}