Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2017, 05:13   #1
limex
Новичок
Джуниор
 
Регистрация: 17.07.2017
Сообщений: 3
По умолчанию Запрос на сайт через прокси

Есть функция которая делает запрос на сайт, подскажите как сделать что бы через прокси было

Код:
 public static Uri WebUri = new Uri("https://www.site.com/api/web.aspx");
 static async Task<T> RequestAsync<T>(NameValueCollection formData) where T : DiceResponse, new()
        {
            T response = new T();
            try
            {
              
                using (WebClient client = new WebClient())
                response.SetRawResponse((IDictionary<string, object>)Serializer.DeserializeObject(Encoding.UTF8.GetString(await client.UploadValuesTaskAsync(WebUri, "POST", formData))));
             response.WebStatusCode = 200;
               
            }
            catch (WebException e)
            {
                response.ErrorMessage = e.Message;
                HttpWebResponse r = e.Response as HttpWebResponse;
                if (r != null)
                    response.WebStatusCode = (int)r.StatusCode;
            }
            return response;
        }
limex вне форума Ответить с цитированием
Старый 17.07.2017, 06:40   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
pu4koff вне форума Ответить с цитированием
Старый 17.07.2017, 08:00   #3
limex
Новичок
Джуниор
 
Регистрация: 17.07.2017
Сообщений: 3
По умолчанию

А можно пример для моего случая
limex вне форума Ответить с цитированием
Старый 17.07.2017, 08:09   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Код:
...
using (WebClient client = new WebClient())
{
  client.Proxy = new WebProxy("адрес прокси");
                response.SetRawResponse((IDictionary<string, object>)Serializer.DeserializeObject(Encoding.UTF8.GetString(await client.UploadValuesTaskAsync(WebUri, "POST", formData))));
}
             response.WebStatusCode = 200;
...
pu4koff вне форума Ответить с цитированием
Старый 17.07.2017, 08:56   #5
limex
Новичок
Джуниор
 
Регистрация: 17.07.2017
Сообщений: 3
По умолчанию

А вот оно как просто, а я не много не в те дебре полез. Большое спасибо.
limex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GET запрос через прокси Smagulov85 Работа с сетью в Delphi 3 24.04.2014 13:38
MySQL через прокси. Хоттабич Фриланс 2 31.05.2012 15:21
прокси через http var PHP 1 08.10.2011 22:05
Прокси через TidMappedPortTCP Johnson Работа с сетью в Delphi 13 01.02.2010 11:29
работа через прокси BESS Работа с сетью в Delphi 18 28.09.2008 21:45