在开发环境中设置虚拟代理服务器

时间:2011-10-17 10:36:22

标签: asp.net http proxy request

客户端站点上有一个代理服务器,所有外部请求都必须通过。我正在调用需要代理设置的外部Web服务。

我用于设置Web请求代理的代码如下所示。

如何在我的开发人员环境中设置测试代理服务器以验证我的代码是否有效?

            string url = String.Format("http://currencyconverter.kowabunga.net/converter.asmx/GetConversionAmount?CurrencyFrom={0}&CurrencyTo={1}&RateDate={2}&Amount={3}", CurrencyFrom.Text, CurrencyTo.Text, formattedDate, amount);

            WebRequest request = WebRequest.Create(url);

            if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["proxyLogin"]))
            {
                WebProxy proxy = new WebProxy();

                string proxyUrl = ConfigurationManager.AppSettings["proxyUrl"];

                if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["proxyPort"]))
                {
                    proxyUrl += ":" +ConfigurationManager.AppSettings["proxyPort"];
                }

                // Associate the newUri object to 'myProxy' object so that new myProxy settings can be set.
                proxy.Address = new Uri(proxyUrl);
                // Create a NetworkCredential object and associate it with the 
                // Proxy property of request object.
                proxy.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["proxyLogin"], ConfigurationManager.AppSettings["proxyPassword"]);
                request.Proxy = proxy;
            }

            WebResponse response = request.GetResponse();

1 个答案:

答案 0 :(得分:2)

您可以在开发环境中安装代理服务器,并以超出防火墙部署服务的方式配置计算机,并且只需通过代理服务器连接到服务。