在Windows Phone 8.1模拟器上发送Http请求以休息api时出现错误0x80072efd

时间:2014-11-12 08:50:38

标签: httprequest windows-phone-8.1 emulation dotnet-httpclient hyper-v

我目前正在开发Windows Phone 8.1应用程序,实际上是我的第一个应用程序。我想通过我的模拟器windows phone 8.1发送一个http请求到远程服务器。所以我使用了那段代码:

 try
 {
   mailToCheck.MailProfil = TxtBox_mail.Text.ToString();
   string js = JsonConvert.SerializeObject(mailToCheck);
   HttpClient httpClient = new HttpClient();
   httpClient.DefaultRequestHeaders.Add("Accept",       "Application/JSON");

   HttpRequestMessage data = new HttpRequestMessage(HttpMethod.Post, new Uri("url");
   data.Content = new HttpStringContent((js));
   HttpResponseMessage response = await httpClient.SendRequestAsync(data).AsTask();
   string statusCode = response.StatusCode.ToString();
  }catch (Exception ex)
  {

  }

我总是得到那个错误:0x80072efd。 我听说它意味着没有互联网连接,但我能够在模拟器网页浏览器上浏览网站。检查网络功能。有人已经面临过这个问题吗?也许Hyper-V阻塞? 提前致谢

1 个答案:

答案 0 :(得分:0)

在尝试了网络上提出的所有解决方案之后,我无法弄清楚如何解决这个问题。以下所有内容根本不起作用: - 在Hyper-V上清理虚拟机 - 禁用/ Able Hyper-V - 使用visual studio修复工具修复SDK。 - 重新安装Visual Studio 2013更新2。 仍然没有使用模拟器8.1 WVGA 4英寸 - 512 MB 。不知何故,我试图在模拟器8.1 WVGA 4英寸上启动我的项目,它神奇地工作。我解决这个问题的试验耗费了大量时间而且没有任何结果。所以我的建议是使用以下模拟器:模拟器8.1 WVGA 4英寸。 这些仿真器之间的区别在于应用程序允许的内存,如果使用仿真器8.1 WVGA 4英寸,请注意Lumia 520等低性能设备的性能管理。