【发布时间】: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