【问题标题】:Acess to WebService from Hololens从 Hololens 访问 Web 服务
【发布时间】:2018-03-16 20:27:03
【问题描述】:

我正在尝试从 Hololens 访问网络服务,但出现“无法连接到目标主机”错误。 Web 服务不是问题,当我在 Hololens 中打开 Edge 并输入我的 WS url 时,我得到了想要的结果。但是,当我尝试使用“google.com”时,它可以工作。我一定忘记在我的清单中启用某些东西,但我不知道是什么。我已经检查了“Internet Client”和“InternetClientServer”。

我的目标是 IL2CPP 脚本后端,但它适用于 .NET。

这是我用来访问我的 Web 服务的代码:

public static IEnumerator GetUrl(string url, Action<string> callback)
    {            
        UnityWebRequest request = UnityWebRequest.Get(WWW.EscapeURL(url));

        yield return request.SendWebRequest();

        if(request.isDone)
        {
            if (request.isNetworkError )
            {
                Debug.Log("network error: "+request.error);
                callback(request.error);
            }else if (request.isHttpError)
            {
                Debug.Log("http error: " + request.error);
                callback(request.error);
            }
            else
            {
                Debug.Log("OK: " + request.downloadHandler.text);
                callback(request.downloadHandler.text);
            }
        }
    }  

这是对该方法的调用:

StartCoroutine(
        ApiManager.GetUrl(
            "10.2.68.93:3000/hello",
            result => resultTextMesh.text = result
        )
    );

感谢您的帮助。

【问题讨论】:

  • 尝试了不同的配置后,我发现2017.3.1f1版本不允许Hololens接收来自WebService的应答。我现在在 Unity 2017.2.1f1(64 位)上运行该应用程序,它运行良好。看不懂。

标签: web-services hololens


【解决方案1】:

尝试使用似乎效果更好的WWW 对象。

【讨论】:

  • 没用。 WWW 只是 UnityWebRequest 的简化版
  • 在网址中加上“http://”是否也有同样的结果?在 Unity 上运行会不会遇到同样的问题?
  • 它也不适用于“http://”。当我在统一上运行该应用程序时,它实际上可以工作,但是一旦我在 Hololens 上使用该应用程序就无法连接。我想这与授权有关,但我已经启用了互联网功能“internetClient”和“internetClientServer”
  • 您说,它不适用于 HoloLens - 是在设备上还是在模拟器上?如果是设备,你那里有 wifi / 网络设置。只是有可能......
  • 在设备上 - 它在模拟器上工作 - 是的,Wi-fi 已启用并正常工作(边缘工作)。
猜你喜欢
  • 2011-02-10
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多