Подключитесь к Watson DiscoveryService через прокси, используя .net / c #

Не удается подключиться к Watson Discovery Service, находясь за корпоративным прокси-сервером, используя C #

Я прочитал документацию и искал в Интернете, но только ссылку на реализацию на основе NodeJS. Был также кто-то, кто искал решение той же проблемы, но с использованием Java, и было предложено расширить текущий api, чтобы добавить метод для поддержки прокси.

 IamAuthenticator authenticator = new IamAuthenticator(
     apikey: "{apikey}"
     );

 DiscoveryService discovery = new DiscoveryService("2019-04-30", authenticator);
 discovery.SetServiceUrl("{url}");

 var result = discovery.CreateEnvironment(
     name: "my_environment",
     description: "My environment"
     );

 Console.WriteLine(result.Response);

Приведенный выше код подходит для документации и отлично работает, если я не использую прокси. Я хочу знать, не хватает ли мне чего-то или Watson .net SDK не поддерживает прокси. Я уже спрашивал на форуме разработчиков IBM, но нет ответов.


person bluestrattos    schedule 30.10.2019    source источник


Ответы (2)


Вы пробовали установить аргумент прокси? Это версия на питоне, но, возможно,

proxies={'proxies.https' : 'your_proxy', 'proxies.http' : 'your_proxy'}
person Vlad    schedule 09.06.2020

У вас должна быть возможность установить прокси через переменную среды http_proxy или https_proxy. Вы можете установить это в среде приложения, используя

set http_proxy=http://proxy.server.com:3128

из cmd.

Вы также можете установить это в приложении, используя

Environment.SetEnvironmentVariable("http_proxy", "http://proxy.server.com:3128");
person taj    schedule 22.07.2020