REST Connection с использованием UnityWebRequest через прокси - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь сделать REST-запрос к серверу через прокси, используя UnityWebRequest. Я пытался использовать

Network.useProxy = true;

но это не с ошибкой

Cannot connect to destination host

Network.useProxy был удален в Unity 2018.2.12. Я могу подключиться через Почтальон и завиться. Кто-нибудь может подтвердить, что UnityWebRequest не поддерживает соединение через прокси?

1 Ответ

0 голосов
/ 08 ноября 2018

Даже если он не устарел, он все равно не будет работать, потому что Unity Network.useProxy используется для устаревшей сетевой системы, а API UnityWebRequest не является частью этого.

Нет поддержки прокси с UnityWebRequest, и не планируется добавлять поддержку для этого в Unity roadmap. Проголосуйте за его поддержку здесь .

Ваш единственный обходной путь - использовать один из стандартных API веб-запросов C #, например HttpWebRequest и WebClient. Они поддерживаются в Unity. С HttpWebRequest вы можете использовать прокси, как показано ниже:

string proxyHost = "192.168.1.3";
int proxyPort = 8080;
string url = "http://YourUrl.com/blah";

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Proxy = new WebProxy(proxyHost, proxyPort);

Поскольку это не UnityWebRequest, вы должны сделать это в другом Thread, чтобы предотвратить блокировку основной темы вашей игры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...