Код состояния HTTPS 0 при доступе к IBM Watson API через Hololens - PullRequest
0 голосов
/ 22 октября 2019
credentials = new Credentials(tokenOptions, _serviceUrl);

     if(credentials != null) Debug.Log("Credentials is not null!");
     //  Wait for tokendata
     while (!credentials.HasIamTokenData())
     {
         Debug.Log("In the while loop"); // INFINITE LOOP ON Hololens
         yield return null;
     }

Я получаю бесконечный цикл в приведенном выше коде. Это в Watson.cs

Хорошо работает в редакторе Unity. Эта проблема возникает при развертывании в Hololens. Я проверил файл RESTConnector.cs из Watson SDK, я получаю HTTPS status code 0, но я получаю status code 200 для редактора Unity. Я не уверен, почему это происходит. Если это проблема firewall, как я могу это исправить в Hololens?

1 Ответ

0 голосов
/ 23 октября 2019

Чтобы включить сетевые возможности устройства, необходимо включить [InternetClient] в разделе «Параметры публикации / Возможности». В этом руководстве показано конкретное объяснение этих возможностей: Возможность . И проверьте руководство Unity для настройки возможностей: Настройки универсального проигрывателя Windows .

Кроме того, в соответствии с опытом предыдущих случаев ([WSA] ISNETWORKERROR ВСЕГДА ВОЗВРАЩАЕТСЯ ИСТИННО ПРИ РАБОТЕ С UPP APP НА X86АРХИТЕКТУРА (https://issuetracker.unity3d.com/issues/wsa-isnetworkerror-always-return-true-when-running-an-uwp-app-on-86x-architecture)), несколько конкретных версий Unity заставят проект получить некоторые проблемы с сетью после создания проекта. Поэтому, если проблема все еще возникает после включения [InternetClient], укажите версию Unity, которую выиспользуете.

...