Установите фиктивный прокси-сервер в среде разработчика - PullRequest
2 голосов
/ 17 октября 2011

На клиентском сайте есть прокси-сервер, через который должен пройти весь внешний запрос.Я звоню во внешний веб-сервис, которому нужны настройки прокси.

Код, который я использую для настройки прокси для веб-запроса, можно увидеть ниже.

Как мне настроитьтестового прокси-сервера в моей среде разработчика, чтобы убедиться, что мой код работает?

            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 Ответ

2 голосов
/ 17 октября 2011

Вы можете установить прокси-сервер в своей среде разработки и настроить машины таким образом, чтобы служба развертывалась за пределами брандмауэра, и вам необходимо подключаться к службе только через прокси-сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...