Как установить прокси для HttpClientHandler?C#

Место общения программистов C#
Ответить
Anonymous
 Как установить прокси для HttpClientHandler?

Сообщение Anonymous »

Некоторое время я пытался установить прокси-сервер на свой HttpClientHandler (чтобы передать его HttpClient для выполнения запросов), но, похоже, ничего не работает, и документация, которую я читаю, не очень помогает.
Основная ошибка, которую я получаю, заключается в том, что я не могу подключиться к прокси-серверу, потому что он не отвечает (они бесплатно, я нашел их в Интернете, но попробовал несколько веб-сайтов, и кажется странным, что ни один из них не работает по этой конкретной причине).
Вот часть моего кода в Program.cs :

Код: Выделить всё

 private static async Task SetProxyAsync()
{
HttpClient httpClient = new HttpClient();
var ip = await httpClient.GetStringAsync("https://api.ipify.org");
Console.WriteLine($"My public IP address is: {ip}");

HttpClientHandler handler = new HttpClientHandler();
handler.UseProxy = true;
handler.Proxy = new WebProxy("http://94.23.91.209:80/", true);

HttpClient client2 = new HttpClient(handler);
var ip2 = await client2.GetStringAsync("https://api.ipify.org");
Console.WriteLine($"My proxy IP address is: {ip2}");
}
У меня также есть файл Web.config, но я не могу понять, нужен он или нет/что он меняет в коде, который у меня есть в основном программа уже есть.

Код: Выделить всё




proxyaddress="http://94.23.91.209:80"
bypassonlocal="false"/>



Я много читал о классах WebProxy, WebRequest и HttpClient(Handler), но ничего Кажется, все сходится, даже после просмотра большого количества документации и множества других сообщений здесь и в других блогах, но я не смог найти ничего, что отвечало бы на те вопросы, которые у меня есть, поэтому, прежде всего, спасибо, что прочитали мой опубликуйте и, надеюсь, кто-нибудь ответит :)


Подробнее здесь: https://stackoverflow.com/questions/713 ... enthandler
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»