2009-09-03 1 views

ответ

16

This post by Brian Grinstead объясняет, как вы можете это сделать.

Для поддержки прокси-сервера вам необходимо пройти только 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); 
+0

очень хорошее решение спасибо –

+0

Проблема с этим подходом заключается в том, что он жестко кодирует адрес/порт прокси в скомпилированный код. – AnthonyWJones

+6

Это можно легко разместить в другом месте. Я поставил это таким образом, чтобы лучше объяснить пример. – Druid

2

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

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

Смотрите эту question на публикации данных формы.

+0

HTTP POST? webRequest? что ты говоришь? –

+0

Извините, что мы просто спрашиваем о поддержке прокси-сервера, однако большая часть вопроса касается многомерных данных формы. – AnthonyWJones

+0

Могу ли я использовать прокси-сервер в некотором одном ex. http://www.proxy4free.com/page1.html to http post 189.80.133.186 \t 8080 ?? –

0

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

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

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

(или)

HttpWebRequest wr = (HttpWebRequest)WebRequest.Create("URL"); 
wr.Proxy = new WebProxy("companyProxy",Portnumber); 
wr.Method = "POST"; 

 Смежные вопросы

  • Нет связанных вопросов^_^