gpt4 book ai didi

c# - RESTful 调用在 Windows 8.1 移动应用程序 (VS 2013) 中不起作用,但在其他情况下起作用

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:42 25 4
gpt4 key购买 nike

我正在使用这段代码来调用一个简单的 REST 服务。它适用于 ASP.NET 应用程序、XAML 应用程序,但不适用于 Windows 移动应用程序。我在 Windows 8.1 操作系统上使用 VS-2013(更新 4)。知道可能出什么问题了吗?

更新:此问题仅发生在 Windows 商店应用程序中,而不是电话应用程序(我正在使用通用应用程序来定位 Windows 和电话)。电话应用程序运行良好。 Windows 模拟器必须要做一些事情。

"An attempt was made to access a socket in a way forbidden by its access permissions

HttpResponseMessage responseMessage;
System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();
client.BaseAddress = new Uri("http://myRESTURL/url/");
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/xml"));
System.Net.Http.Headers.HttpRequestHeaders headers = client.DefaultRequestHeaders;

try
{
responseMessage = await client.GetAsync("");

if (responseMessage.IsSuccessStatusCode)
{
String version = await responseMessage.Content.ReadAsStringAsync();
}
}
catch (Exception e)
{
exceptionString = e.InnerException.ToString();
}

最佳答案

Windows 应用模拟器和手机模拟器使用不同的操作系统设置连接到网络。我认为这是 REST 调用在手机模拟器上工作,而不是在 App 模拟器上工作的主要原因。

这确实有意义,因为手机模拟器应该几乎不依赖于我的机器设置,而应用程序可以。但是我不确定 App 模拟器和 Phone 模拟器使用了哪些具体设置。

请分享您的发现。

谢谢!!

关于c# - RESTful 调用在 Windows 8.1 移动应用程序 (VS 2013) 中不起作用,但在其他情况下起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27843758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com