无法从Windows 8.1应用程序发送HTTP请求

本文关键字:HTTP 请求 应用程序 Windows | 更新日期: 2023-09-27 18:03:05

我有一个Xamarin。在VS2015中的表单应用程序项目,它在我的网络中使用REST服务。这个项目的Android和iOS版本可以从本地主机和我的网络中发布的服务连接和获取数据,但是Windows 8应用程序只在本地主机中工作,当我试图从我的网络中的服务获取数据时,我只在输出控制台中得到这个:

Exception thrown: 'System.Net.Http.HttpRequestException' in mscorlib.dll
                ERROR An error occurred while sending the request.

是否缺少权限或安全约束?

我忘了说web服务位于端口5000,如下所示:http://localhost:5000/api/clients或http://192.168.10.23:5000/api/clients不确定是否相关,或者是否有任何策略来限制在Win8应用程序中侦听哪些端口。

编辑2:

I think I should include the method where the exception is thrown:
    public async Task<List<Client>> LoadClientsAsync(string query)
            {
                var Items = new List<Client>();
                // RestUrl = http://192.168.10.100:5000/api/clients{0}
                var sb = new System.Text.StringBuilder();
                sb.Append("?q=");
                sb.Append(System.Net.WebUtility.UrlEncode(query));
                var uri = new Uri(string.Format(Constants.RestUrl, sb.ToString() ));
                try
                {
                    var response = await httpclient.GetAsync(uri); 
//Here is where exception is thrown
                    if (response.IsSuccessStatusCode)
                    {
                        var content = await response.Content.ReadAsStringAsync();
                        Items = JsonConvert.DeserializeObject<List<Client>>(content);
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(@"              ERROR {0}", ex.Message);
                }
                return Items;
            }

无法从Windows 8.1应用程序发送HTTP请求

因为试图向本地网络中的服务发送请求,启用"专用网络(客户端&服务器)"包中的功能。