如何在 .net maui 或 blazor 中使用 Hololens API?

问题描述 投票:0回答:1

我正在开发两个应用程序,一个在 blazor 中,另一个在 .net maui 中。我的问题是,我无法从 HoloLens 的 API 接收数据。我尝试使用 Postman 并使用 Postman 它确实有效,但不知道为什么在我的代码中它不起作用。我尝试使用公共 API 和一些基本身份验证,这些 API 确实有效,我缺少什么? (我还尝试了邮递员在代码片段中推荐您的cookie,您可以复制它,但什么也没有)。

.net maui 中的代码:

 var credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes("user:1234"));

 // Set Authorization header
 client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", credentials);
 var url = $"https://Hololens_IP/api/power/state";
     var response =
     await client.GetAsync(url);
 if (response.IsSuccessStatusCode)
 {
                var content = response.Content.ReadAsStringAsync();
                Console.WriteLine(content.Result.ToString());
  }

我在 HoloLens 的网站上看到他们使用了 CSRF cookie,但它不起作用。我尝试过的:

response.Headers.Add("Cookie", "CSRF-Token=TokenOfTheCredentials");

我尝试使用具有基本身份验证的公共 API,它确实有效,更改了用户和密码,更改了结果(如果您已登录,或未登录)。

c# http blazor maui hololens
1个回答
0
投票

您可能正在尝试获取在本地主机服务器上运行的 API。也许您想在 Android 模拟器上运行这些 API,该模拟器可能无法从本地主机服务器获取数据。在这种情况下,您可以在 HTTP 请求中使用开发隧道或 IP 地址。

© www.soinside.com 2019 - 2024. All rights reserved.