Как использовать http-сообщение с поддержкой прокси в c # и методом загрузки данных из многостраничной формы
Как использовать http-сообщение с поддержкой прокси в c #
Ответы (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
Проблема с этим подходом заключается в том, что он жестко кодирует адрес / порт прокси в скомпилированном коде.
- person AnthonyWJones; 08.09.2009
Его можно легко разместить где угодно. Я сформулировал это так, чтобы лучше объяснить пример.
- 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
http сообщение? webRequest? что ты говоришь?
- person monkey_boys; 03.09.2009
Извините, что мы просто спрашиваем о поддержке прокси, однако большая часть вопроса касается данных из нескольких частей.
- person AnthonyWJones; 03.09.2009
Могу ли я использовать прокси в каком-то одном ex. proxy4free.com/page1.html на http-сообщение 189.80.133.186 8080 ??
- person monkey_boys; 03.09.2009
Не понимаю, почему нет, если вы действительно хотите предоставить свои данные любому Тому, Дику или Гарри, у которых может быть запущен бесплатный прокси-сервер.
- person AnthonyWJones; 03.09.2009
Поддержка прокси? Что именно вы спрашиваете? Ответ описывает, как указать прокси-сервер, который будут использовать классы в пространстве имен 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