Как использовать http-сообщение с поддержкой прокси в c #

Как использовать http-сообщение с поддержкой прокси в c # и методом загрузки данных из многостраничной формы


person monkey_boys    schedule 03.09.2009    source источник


Ответы (3)


В этом сообщении Брайана Гринстеда объясняется, как это можно сделать.

Для поддержки прокси вам нужно всего лишь передать параметр Proxy в HttpWebRequest. Итак, в приведенном выше примере вы бы изменили:

HttpWebRequest request = WebRequest.Create(postUrl) as HttpWebRequest;

To:

string MyProxyHostString = "192.168.1.200";
int MyProxyPort = 8080;

HttpWebRequest request = WebRequest.Create(postUrl) as HttpWebRequest;
request.Proxy = new WebProxy (MyProxyHostString, MyProxyPort);
person Druid    schedule 03.09.2009
comment
Проблема с этим подходом заключается в том, что он жестко кодирует адрес / порт прокси в скомпилированном коде. - person AnthonyWJones; 08.09.2009
comment
Его можно легко разместить где угодно. Я сформулировал это так, чтобы лучше объяснить пример. - person Druid; 11.09.2009

Если вам нужно настроить прокси, вы можете сделать это в файле .config: -

<system.net>
  <defaultProxy enabled="true">
    <proxy proxyaddress="http://myproxyserver:8080" bypassonlocal="True"/>
  </defaultProxy>
</system.net>

См. Этот вопрос на форма публикации данных.

person AnthonyWJones    schedule 03.09.2009
comment
http сообщение? webRequest? что ты говоришь? - person monkey_boys; 03.09.2009
comment
Извините, что мы просто спрашиваем о поддержке прокси, однако большая часть вопроса касается данных из нескольких частей. - person AnthonyWJones; 03.09.2009
comment
Могу ли я использовать прокси в каком-то одном ex. proxy4free.com/page1.html на http-сообщение 189.80.133.186 8080 ?? - person monkey_boys; 03.09.2009
comment
Не понимаю, почему нет, если вы действительно хотите предоставить свои данные любому Тому, Дику или Гарри, у которых может быть запущен бесплатный прокси-сервер. - person AnthonyWJones; 03.09.2009
comment
Поддержка прокси? Что именно вы спрашиваете? Ответ описывает, как указать прокси-сервер, который будут использовать классы в пространстве имен System.Net. - person AnthonyWJones; 03.09.2009

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

Вы можете указать настройки прокси либо в web.config, либо в коде.

<system.net>
  <defaultProxy enabled="true">
    <proxy proxyaddress="http://yourcompanyproxyserver:8080" bypassonlocal="True"/>
  </defaultProxy>
</system.net>

(or)

HttpWebRequest wr = (HttpWebRequest)WebRequest.Create("URL");
wr.Proxy = new WebProxy("companyProxy",Portnumber);
wr.Method = "POST";
person Nagaraj Raveendran    schedule 17.05.2016